Wat zijn Windows Runtime-fouten en hoe lost u ze op?

Runtime-fouten in Windows(Runtime errors in Windows) zijn zo oud als het besturingssysteem zelf. Het is een veel voorkomende foutmelding om te zien wanneer een app crasht, maar wat is een runtime-fout precies en wat kunt u eraan doen?

Softwareontwikkeling(Software) is complex en moderne applicaties zijn afhankelijk van geavanceerde bibliotheken en ondersteunende gegevens om te werken zoals verwacht. Deze handleiding helpt u te begrijpen waarom runtime-fouten optreden en hoe u deze kunt minimaliseren.

Wat is een runtimefout?

De term "runtime-fout" verwijst naar elke toepassingsfout wanneer een programma wordt uitgevoerd. Met andere woorden, het gebeurt met een lopend programma. Dit in tegenstelling tot fouten die optreden wanneer een programma wordt gecompileerd. Compilatie is het proces van het nemen van programmeercode (de "broncode") en het converteren naar binaire code die kan worden geëxciteerd door het besturingssysteem. Als een deel van de broncode ongeldig is, stopt de compiler en geeft een foutmelding.

Runtime-fouten treden op wanneer het gecompileerde uitvoerbare bestand een situatie tegenkomt waarin het niet weet wat het vervolgens moet doen of wanneer iets de normale werking verstoort. Op dit punt gooit het de handdoek in de ring en geeft het een looptijdfout.

Verschillende soorten runtime-fouten

Omdat runtime-fouten zo breed worden gedefinieerd, kan het lastig zijn om ze op te lossen. Het helpt om te begrijpen welke veelvoorkomende soorten fouten u kunt tegenkomen. De vijf fouttypen hieronder zijn niet uitputtend, maar zijn de meest waarschijnlijke boosdoeners.

Logische fouten

Logische fouten treden op wanneer de computer letterlijk iets tegenkomt dat " niet berekent(does not compute) ". Het is een uitvoer die wordt gegenereerd door de programmacode die een onverwacht resultaat oplevert, soms een onmogelijk resultaat, omdat de logica van de code niet klopt of de programmeurs geen specifieke reeks voorwaarden of invoer hadden verwacht.

Geheugenlekken

Een geheugenlek treedt op wanneer een programma het gevraagde geheugen niet teruggeeft nadat het het niet langer nodig heeft. Na verloop van tijd laten geheugenlekken steeds minder bronnen over voor andere programma's, wat leidt tot verslechterde prestaties en uiteindelijk tot runtime-fouten. Dit is een interessante omdat de software die een runtime-fout meldt, meestal niet degene is met een geheugenlek. Het is gewoon een slachtoffer van het lek.

Delen door nul

Het is onmogelijk om door nul te delen, dus als je computer het probeert, implodeert hij in een zwart gat. Grapje(Just) ! Het zal het programma laten crashen met een runtime-fout in de trant van "kan niet delen door nul".

Ongedefinieerde objecten

Deze fout wordt meestal geassocieerd met Java en JavaScript , waarbij variabelen geen waarde hebben gekregen of niet zijn gedeclareerd. Met andere woorden, er zijn geen gegevens in een variabele, of de code verwijst naar een variabele die niet bestaat. Kortom(Basically) , de programmeur heeft het op de een of andere manier verprutst.

IO-fouten

IO- of Input/Output treden op wanneer een programma probeert gegevens van een opslagapparaat te lezen of te schrijven en dit mislukt. Dit kan verschillende redenen hebben, van een losgekoppelde schijf tot een defecte harde schijf of USB -hardware. Bekraste(Scratched) optische schijven zijn een andere veelvoorkomende oorzaak van IO-fouten.

Runtime-fouten oplossen

Dus je bent een runtime-fout tegengekomen en je baalt ervan omdat je dingen voor elkaar probeert te krijgen. Hoewel we hierboven hebben vermeld dat runtime-fouten in verschillende varianten voorkomen, en specifieke fouten kunnen aangeven welk type, zijn er enkele algemene oplossingen die ongeacht de details kunnen werken.

Herstart je computer

Door uw computer opnieuw op te starten, kunnen problemen met geheugenlekken worden opgelost of kunnen tijdelijke gegevenscaches of andere werkgegevens worden gewist waardoor een programma mogelijk is gestopt. Als een probleem na een herstart verdwijnt, helpt dit niet om de oorzaak op te lossen, maar voor incidentele problemen is een herstart een snelle oplossing om te proberen.

Werk de applicatie bij

Vaker wel dan niet zijn runtime-fouten in software het gevolg van bugs in de software zelf. Zodra een softwareontwikkelaar op de hoogte is van deze bugs, lossen ze het probleem meestal op en brengen ze een update voor de toepassing uit. Een van de eerste dingen die u dus moet doen, is controleren of er een update voor uw software beschikbaar is.

Misschien nog belangrijker is dat wanneer u een Windows -runtimefout tegenkomt, u deze aan de ontwikkelaars moet melden. Soms staat er naast de foutmelding een meldknop; op andere momenten moet u mogelijk een screenshot maken of een foutcode opschrijven en vervolgens contact opnemen via e-mail of sociale media. Het melden van een nieuwe bug kan het vinden van een oplossing versnellen.

Windows bijwerken

Runtime-fouten kunnen ook te wijten zijn aan bugs of andere problemen in Microsoft Windows zelf, die vaak worden verholpen in Windows -updates. Kleine problemen worden meestal opgelost in "hotfixes", dit zijn kleine updates die specifieke urgente problemen oplossen.

Als een programma kort na een Windows - update runtime-fouten begint te geven, wilt u misschien de laatste update verwijderen(delete the last update) totdat de ontwikkelaars hun software updaten.

Werk uw verouderde stuurprogramma's bij

Stuurprogramma's zijn software waarmee het besturingssysteem uw hardware kan besturen, zoals de beeldschermadapter (ook wel(AKA) uw grafische kaart genoemd). Nieuwe(New) software of pas bijgewerkte software kan afhankelijk zijn van functies die alleen in de nieuwste versie van het stuurprogramma bestaan, dus wanneer u stuurprogramma's voor uw computercomponenten bijwerkt(update drivers) , kunt u hardwaregerelateerde runtime-fouten oplossen.

Installeer of repareer de applicatie opnieuw

Runtime-fouten kunnen het gevolg zijn van beschadigde applicatiebestanden of gegevens. Dus wanneer het uitvoerbare programma toegang probeert te krijgen tot gegevens die het nodig heeft om te werken, stuit het op fouten omdat die gegevens verkeerd zijn of ontbreken.

Door de toepassing te verwijderen en opnieuw te installeren, kunt u die corrupte gegevens overschrijven met een nieuwe kopie. Mogelijk hoeft u de toepassing niet eerst te verwijderen. Veel apps bieden een "reparatie"- of "verificatie"-optie wanneer u het installatieprogramma opnieuw uitvoert of probeert ze te verwijderen(uninstall) via het gedeelte Programma's(Programs) en onderdelen(Features) van het Configuratiescherm(Control Panel) .

Sluit alle andere apps

Runtime-fouten die worden veroorzaakt door geheugenlekken of omdat een bepaalde app meer geheugen nodig heeft dan beschikbaar is, kunnen worden beperkt door alle niet-essentiële programma's die geopend zijn te sluiten. Misschien wilt u ook de grootte van uw wisselbestand aanpassen om wat meer ademruimte te creëren voor apps die niet in het RAM -geheugen passen .

Als u zeker weet dat runtime-fouten worden veroorzaakt door geheugencapaciteit en niet door een geheugenlek, kunt u ook overwegen om de hoeveelheid RAM in uw computer te upgraden om die zwaardere workloads aan te kunnen.

Start Windows(Run Windows) in Veilige modus(Safe Mode) of voer een schone start uit(Boot)

Als u vermoedt dat de runtime-fouten die u ervaart het gevolg zijn van stuurprogramma's of andere softwaretoepassingen op de achtergrond, kunt u de Veilige modus(Mode) of een schone start gebruiken om dit te bevestigen.

Veilige modus(Safe Mode) is een speciale opstartmodus in Windows die slechts minimale stuurprogramma's en Windows - services laadt. Als het probleem verdwijnt in de Veilige modus(Safe Mode) , kunt u er vrij zeker van zijn dat het probleem te maken heeft met stuurprogramma's (update ze) of met een Windows -service. Raadpleeg onze handleiding over opstarten in Veilige modus(how to start up in Safe Mode) om te zien of dit helpt. Als dit het geval is, kunt u experimenteren met het uitschakelen van services op het tabblad MSConfig-services(MSConfig services tab) .

Een schone start is bijna het tegenovergestelde van Veilige modus(Safe Mode) . In plaats(Rather) van een minimaal besturingssysteem te laden, schakelt Windows alle opstartsoftware van derden uit. Als een schone start de runtime-fout oplost, is het waarschijnlijk een app van derden die moet worden uitgeschakeld, bijgewerkt of vervangen. Raadpleeg onze gids over het uitvoeren van een schone start(how to perform a clean boot) .

Runtime-componenten bijwerken

Software is vaak afhankelijk van gedeelde softwarebibliotheken en standaard softwareruntime-componenten. Als deze niet zijn geïnstalleerd, beschadigd zijn of de verkeerde versie hebben, kan dit problemen veroorzaken. Voorbeelden van dergelijke runtime-componenten zijn het Microsoft Visual C++ redistributable package .

U kunt de vereiste herdistribueerbare VC++ downloaden van de Microsoft -website, maar deze wordt meestal meegeleverd met de software die deze nodig heeft. Visual C++ runtime-bibliotheek moeten herstellen . Dit is een van de gemakkelijkst te identificeren problemen met runtime-componenten, omdat het runtime-foutbericht meestal aangeeft dat het een "C++ runtime-fout" is.

Controleer op corrupte bestanden

Gegevensbeschadiging(Data) vindt plaats wanneer de enen en nullen waaruit een bestand bestaat om de een of andere reden worden beschadigd of overschreven. Schade aan systeem- of toepassingsbestanden kan leiden tot onverwachte runtime-fouten.

U kunt de Windows System File Checker ( SFC ) uitvoeren om schade aan systeembestanden te controleren en te herstellen. Voor applicaties heeft het installatieprogramma meestal een "reparatie" -optie als u het uitvoert zonder eerst de app te verwijderen. Met softwareclients zoals Steam kun je ook de optie "verifiëren" op je games gebruiken om te controleren of de bestanden nog heel zijn.

Voer een malwarescan uit

Veel soorten malware injecteren zichzelf in lopende code, corrupte gegevensbestanden of wijzigen uitvoerbare bestanden. Dit alles kan leiden tot runtime-fouten. Om uit te sluiten dat malware de reden is dat u fouten krijgt, voert u een scan uit met uw favoriete antivirus- of antimalwaresoftware.

Voer een geheugentest uit

Voordat uw lopende software naar uw CPU gaat voor verwerking, stopt deze in uw RAM . Als uw RAM defect is, kan dit runtime-fouten veroorzaken die moeilijk op te sporen zijn. Voer een geheugentest uit(memory test) en zorg ervoor dat er geen probleem is met bits die worden omgedraaid in uw geheugenmodules!



About the author

Ik ben een professionele audio- en toetsenbordtechnicus met meer dan 10 jaar ervaring. Ik heb in het bedrijfsleven gewerkt, als consultant en productmanager, en meest recentelijk als software-engineer. Door mijn vaardigheden en ervaring kan ik aan verschillende soorten projecten werken, van kleine bedrijven tot grote bedrijven. Ik ben ook een expert in Windows 11 en werk nu ruim twee jaar aan het nieuwe besturingssysteem.



Related posts