Debug di un errore dell'applicazione

Esistono diversi errori nelle applicazioni in modalità utente.

I tipi più comuni di errori includono violazioni di accesso, errori di allineamento, eccezioni, timeout delle sezioni critiche (deadlock) ed errori di I/O nella pagina.

Le violazioni di accesso e i disallineamenti del tipo di dati sono tra i più comuni. In genere si verificano quando un puntatore non valido viene dereferenziato. L'errore potrebbe essere dovuto alla funzione che ha causato l'errore o a una funzione precedente che ha passato un parametro non valido alla funzione di errore.

Le eccezioni in modalità utente hanno molte possibili cause. Se si verifica un'eccezione sconosciuta, individuarla in ntstatus.h o winerror.h, se possibile.

I timeout della sezione critica (o possibili deadlock) si verificano quando un thread è in attesa di una sezione critica per molto tempo. Sono difficili da eseguire il debug e richiedono un'analisi approfondita dello stack trace.

Gli errori di I/O nella pagina sono quasi sempre errori hardware. Per verificare, è possibile controllare il codice di stato in ntstatus.h.

Vedere anche

visualizzazione di una sezione critica

Timeout Sezione Critica (modalità utente)