Controllo bug 0x7E: SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
Il controllo dei bug SYSTEM_THREAD_EXCEPTION_NOT_HANDLED ha un valore pari a 0x0000007E. Questo controllo di bug indica che un thread di sistema ha generato un'eccezione che il gestore errori non ha intercettato.
Importante
Questo articolo è destinato ai programmatori. Se si è un cliente che ha ricevuto un codice di errore della schermata blu durante l'uso del computer, vedere Risolvere gli errori della schermata blu.
parametri SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
Parametro | Descrizione |
---|---|
1 | Codice di eccezione non gestito. |
2 | Indirizzo in cui si è verificata l'eccezione. |
3 | Indirizzo del record di eccezione. |
4 | Indirizzo del record di contesto. |
Causa
Questo controllo di bug indica che un thread di sistema ha generato un'eccezione che il gestore errori non ha intercettato. Per interpretarlo, è necessario identificare quale eccezione è stata generata.
I codici di eccezione comuni includono quanto segue:
0x80000002: STATUS_DATATYPE_MISALIGNMENT indica che è stato rilevato un riferimento ai dati non allineato.
0x80000003: STATUS_BREAKPOINT indica che è stato rilevato un punto di interruzione o ASSERT quando non è stato collegato alcun debugger del kernel al sistema.
0xC0000005: STATUS_ACCESS_VIOLATION indica che si è verificata una violazione dell'accesso alla memoria.
Per un elenco completo dei codici di eccezione, vedere Valori NTSTATUS. I codici di eccezione sono definiti in ntstatus.h, un file di intestazione fornito da Windows Driver Kit. Per altre informazioni, vedere File di intestazione in Windows Driver Kit.
Risoluzione
Se si prevede di eseguire il debug di questo problema, l'indirizzo dell'eccezione (parametro 2) deve identificare il driver o la funzione che ha causato questo problema.
Se un driver è elencato in base al nome all'interno del messaggio di controllo dei bug, disabilitare o rimuovere tale driver. Se il problema è limitato a un singolo driver, impostare i punti di interruzione e il passaggio avanti nel codice per individuare l'errore e ottenere informazioni dettagliate sugli eventi che causano l'arresto anomalo.
L'estensione del debugger !analyze visualizza informazioni sul controllo dei bug e può essere utile per determinare la causa radice.
È possibile eseguire altre analisi usando l'estensione !thread e i comandi dds, dps e dqs (visualizzare parole e simboli). Questa tecnica è ragionevole quando WinDbg segnala "Probabilmente causato da : ntkrnlmp.exe".
Se si verifica il codice di eccezione 0x80000003, è stato raggiunto un punto di interruzione hardcoded o un'asserzione, ma il sistema è stato avviato con l'opzione /NODEBUG . Questo problema non dovrebbe verificarsi frequentemente. Se si verifica ripetutamente, assicurarsi che un debugger del kernel sia connesso e che il sistema venga avviato con l'opzione /DEBUG .
Se si verifica il codice di eccezione 0x80000002, il frame trap fornisce informazioni aggiuntive.
Per altre informazioni su WinDbg e !analyze, vedere:
Analizzare i file di dump di arresto anomalo del sistema usando WinDbg
Uso dell'estensione !analyze e !analyze
Osservazioni:
Se non si è dotati di usare il debugger Windows per risolvere questo problema, è consigliabile usare alcune tecniche di risoluzione dei problemi di base:
Controllare il log di sistema Visualizzatore eventi per altri messaggi di errore che potrebbero aiutare a identificare il dispositivo o il driver che causa il controllo dei bug 0x7E.
Se un driver viene identificato nel messaggio di controllo dei bug, disabilitare il driver o rivolgersi al produttore per verificare la presenza di aggiornamenti dei driver.
Rivolgersi al fornitore dell'hardware per eventuali aggiornamenti ACPI o di altro firmware. Questo errore può essere generato anche da problemi hardware, ad esempio incompatibilità di sistema, conflitti di memoria e conflitti IRQ.
Disabilitare la memorizzazione nella cache o l'ombreggiatura della memoria del BIOS per tentare di risolvere l'errore. È anche possibile eseguire la diagnostica hardware fornita dal produttore del sistema.
Verificare che qualsiasi nuovo hardware installato sia compatibile con la versione installata di Windows. Ad esempio, puoi ottenere informazioni sull'hardware necessario in Specifiche di Windows 10.
Per informazioni più generali sulla risoluzione dei problemi, vedere Analizzare i dati della schermata blu di controllo dei bug.