Kas yra veikimo laiko klaida?

Kalbant apie kompiuterines programas, klaida yra klaida arba neatitikimas vykdant programą arba failą ar skaičiavimą. Skaičiavimo klaidą gali sukelti keli veiksniai. Viena iš jų yra operatoriaus arba vartotojo klaida. Pavyzdžiui, jei vartotojas pasiekia komandą „Įklijuoti“, kai nieko nebuvo nukopijuota, tai būtų vartotojo klaidos, kuri bet kuriuo metu gali įvykti bet kurioje programoje, pavyzdys. Kitos klaidos yra susijusios su pačia programine įranga. Dvi svarbios klaidų klasės yra kompiliavimo laiko klaida ir vykdymo laiko klaida.

Kompiliavimo laiko klaida įvyksta, kai programa yra kompiliuojama, ty šaltinio kodas virsta vykdomąja programa. Vykdymo laikas yra kompiuterio programos vykdymas, o ne programos įdiegimas, įkėlimas ar išėjimas. Vykdymo laiko klaida yra gedimas, klaida arba problema, atsirandanti programai vykdant konkrečiame kompiuteryje tam tikru metu. Daug klaidų užfiksuojama atliekant statinį programinės įrangos testavimą, kai programa kompiliuojama – jei ji yra sukompiliuota. Vykdymo laiko klaidų pastebėjimas yra pagrindinis dinaminio programinės įrangos testavimo tikslas.

Diagnozuojant vykdymo laiko klaidą būtina atsižvelgti į vykdymo laiko aplinką. Vykdymo laiko aplinka yra panaši į veiklos aplinką. Tai reiškia aparatinės ir programinės įrangos konfigūraciją, kuriai esant įvyko arba įvyksta vykdymo laiko klaida, jei ją galima atkurti. Vykdymo aplinka apima tokius veiksnius kaip kompiuterio operacinė sistema, procesoriaus (centrinio procesoriaus) tipas, taip pat sistemos programinė įranga arba vykdymo laiko varikliai, kuriuos programa naudoja ir kurių reikia tinkamai veikti.

Naudojant programą gali atsirasti įvairių tipų vykdymo klaidų. Kai kurios iš jų yra vartotojo klaidos, pvz., nepavykus prisijungti arba įjungti periferinio patarimo arba pateikti neteisingą nurodymą, pvz., „Įklijuoti“, kai nieko nebuvo nukopijuota. Trūksta išteklių yra kita situacija, kuri gali sukelti vykdymo klaidą. Kompiuterio virusas arba atminties problema taip pat gali sukelti vykdymo klaidą, taip pat konfliktą su kita programa.

Jei įvyksta veikimo metu klaida, vartotojas gali pamatyti klaidos pranešimą. Kartais šis pranešimas tiesiog nurodo „Įvyko vykdymo trukmės klaida“ ir suteikia galimybę derinti. Kiti yra konkretesni, pvz., „Java“ vykdymo laiko klaidų pranešimai „StackOverflowError“, „OutOfMemoryError“ arba „VerifyingError“.