Debug di un errore dell'applicazione

Esistono diversi errori possibili nelle applicazioni in modalità utente.

I tipi più comuni di errori includono violazioni di accesso, errori di allineamento, eccezioni, timeout di sezione critici (deadlock) ed errori di I/O in-page.

Le violazioni di accesso e i disallineamenti del tipo di dati sono tra i più comuni. In genere si verificano quando viene dereferenziato un puntatore non valido. La colpa potrebbe risiedere nella funzione che ha causato l'errore o con 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 delle sezioni critiche (o possibili deadlock) si verificano quando un thread è in attesa di una sezione critica per molto tempo. È difficile eseguire il debug e richiedere un'analisi approfondita dell'analisi dello stack.

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

Vedi anche

Visualizzazione di una sezione critica

Timeout sezione critica (modalità utente)