2008-08-15 12 views
7

Ho un'applicazione che a volte causa un BSOD su una macchina Win XP. Cercando di saperne di più, ho caricato il file * .dmp risultante (da C: \ Windows \ Minidump), ma ottengo questo messaggio quando in gran parte della lettura quando farlo:"Impossibile caricare i simboli" durante il tentativo di leggere il dump

********************************************************************* 
* Symbols can not be loaded because symbol path is not initialized. * 
*                 * 
* The Symbol Path can be set by:         * 
* using the _NT_SYMBOL_PATH environment variable.     * 
* using the -y <symbol_path> argument when starting the debugger. * 
* using .sympath and .sympath+         * 
********************************************************************* 

Cosa significa e come lo "sistemo"?

risposta

9

risposta rapida è quella di

c: \> set _NT_SYMBOL_PATH = SRV * C: \ WINDOWS \ Symbols * http: //msdl.microsoft .com/download/symbols

prima di avviare windbg.

10

Di solito vado al pannello di controllo Sistema, quindi alla scheda Avanzate, quindi a Ambiente. È quindi possibile aggiungere la variabile _NT_SYMBOL_PATH necessaria. Quindi non devi fare nulla sulla riga di comando prima di eseguire WinDbg.

L'impostazione di srv*C:\Windows\Symbols*http: //msdl.microsoft.com/download/symbols come suggerito da staffan va bene. Di solito preferisco usare il mio profilo per archiviare i simboli (in modo che non sia necessario modificare le autorizzazioni per C:\Windows\Symbols, poiché sono intenzionalmente eseguito come utente limitato, per una buona igiene della sicurezza). Quindi (nel mio caso) il mio _NT_SYMBOL_PATH è srv*C:\Documents and Settings\cky\symbols*http: //msdl.microsoft.com/download/symbols.

Spero che questo aiuti. :-)

1

Come notato da @Vaibhav, è necessario scaricare i simboli e configurare windbg per utilizzarli.

Si noti inoltre quanto segue: ! Sym noisy - Attiva il caricamento del simbolo rumoroso lm v - Utilizzare con il parametro "m" per esaminare le informazioni per un modulo caricato. lme D sm - Elenca tutti i moduli senza simboli.

4

risposta più rapida:

!symfix 

Ma colpisce solo la corrente windbg/ntsd/CDB/kd.

Problemi correlati