Vad är ett körtidsfel?
När vi talar om datorprogram är ett fel ett misstag eller avvikelse i körningen av ett program eller i en fil eller beräkning. Ett datorfel kan orsakas av flera faktorer. Ett är operatörs- eller användarfel. Om en användare till exempel öppnar kommandot "Klistra in" när ingenting har kopierats, skulle detta vara ett exempel på ett användarfel som kan hända i vilket program som helst när som helst. Andra fel som uppstår involverar själva programvaran. Två viktiga klasser av fel är kompileringstiden-felet och körtidsfelet.
Ett kompileringstidsfel inträffar när programmet kompileras, det vill säga när källkoden blir ett körbart program. Run-time är exekveringen av ett datorprogram, i motsats till att installera, ladda eller avsluta programmet. Ett körningsfel är ett fel, fel eller problem som uppstår när ett program körs på en viss dator vid en viss tidpunkt. Många fel upptäcks i statisk mjukvarutestning när ett program kompileras - om det är kompilerat. Att fånga runtime-fel är ett centralt fokus för dynamisk testning av programvara.
Vid diagnostisering av ett körtidsfel är det viktigt att ta hänsyn till körtidens miljö. Driftmiljön är ett liknande koncept som driftsmiljön. Den hänvisar till hårdvaru- och mjukvarukonfigurationen under vilken körtidsfelet inträffade eller uppstår, om det är reproducerbart. Runtidsmiljön inkluderar faktorer som operativsystem på datorn, typen av CPU (Central Processing Unit), samt systemprogramvara eller körtidsmotorer som applikationen drar på och kräver att den körs ordentligt.
Olika typer av körfel kan uppstå när du använder ett program. Några av dem är användarfel, som att inte ansluta eller aktivera perifera råd eller ge en ogiltig instruktion, som "Klistra in" när ingenting har kopierats. Resurser som saknas är en annan situation som kan orsaka ett körfel. Ett datorvirus eller ett minnesproblem kan också orsaka ett körningsfel, liksom en konflikt med ett annat program.
Om ett körningsfel uppstår kan användaren se ett felmeddelande. Ibland säger det här meddelandet helt enkelt ”Ett körfel har uppstått” och erbjuder en chans att felsöka. Andra är mer specifika, som Java-meddelanden om runtime-fel "StackOverflowError", "OutOfMemoryError" eller "VerifyingError."