Share via


Fouten opsporen in een toepassing

Er zijn verschillende fouten mogelijk in toepassingen in de gebruikersmodus.

De meest voorkomende soorten fouten zijn toegangsschendingen, uitlijningsfouten, uitzonderingen, time-outs van kritieke secties (impasses) en I/O-fouten op de pagina.

Toegangsschendingen en onjuiste uitlijning van gegevenstypen zijn een van de meest voorkomende. Deze treden meestal op wanneer een ongeldige pointer wordt gedereferentieerd. De schuld kan liggen bij de functie die de fout heeft veroorzaakt, of met een eerdere functie die een ongeldige parameter heeft doorgegeven aan de foutfunctie.

Uitzonderingen in de gebruikersmodus hebben veel mogelijke oorzaken. Als er een onbekende uitzondering optreedt, zoekt u deze indien mogelijk in ntstatus.h of winerror.h.

Time-outs van kritieke secties (of mogelijke impasses) treden op wanneer één thread lange tijd op een kritieke sectie wacht. Deze zijn moeilijk te debuggen en vereisen een diepgaande analyse van de stack trace.

I/O-fouten in pagina's zijn bijna altijd hardwarefouten. U kunt de statuscode in ntstatus.h controleren om te verifiëren.

Zie ook

een kritieke sectie weergeven

time-outs voor kritieke secties (gebruikersmodus)