Impostazione dei percorsi di simboli e immagini eseguibili in WinDbg
Percorso simbolo
Il percorso del simbolo specifica le directory in cui si trovano i file di simboli. Per altre informazioni sui simboli e sui file di simboli, vedere Simboli.
Nota Se si è connessi a Internet o a una rete aziendale, il modo più efficiente per accedere ai simboli consiste nell'usare un server di simboli. È possibile usare un server di simboli usando la stringa srv* o symsrv* all'interno del percorso del simbolo. Per altre informazioni sull'accesso ai server di simboli, vederePercorso dei simboli per il debugger Windows.
Per controllare il percorso del simbolo in WinDbg, eseguire una delle operazioni seguenti:
Scegliere Percorso file simbolo dal menu File o premere CTRL+S.
Usare il comando .sympath (Imposta percorso simbolo). Se si usa un server di simboli, il comando con estensione symfix (Set Symbol Store Path) è simile a .sympath , ma salva la digitazione.
Quando si avvia il debugger, usare l'opzione della riga di comando -y . Vedere Opzioni di Command-Line WinDbg.
Prima di avviare il debugger, usare le variabili di ambiente _NT_SYMBOL_PATH e _NT_ALT_SYMBOL_PATH per impostare il percorso. Il percorso del simbolo viene creato aggiungendo _NT_SYMBOL_PATH dopo _NT_ALT_SYMBOL_PATH. In genere, il percorso viene impostato attraverso il _NT_SYMBOL_PATH. Tuttavia, è possibile usare _NT_ALT_SYMBOL_PATH per eseguire l'override di queste impostazioni in casi speciali, ad esempio quando si dispone di versioni private dei file di simboli condivisi. Se si tenta di aggiungere una directory non valida tramite queste variabili di ambiente, il debugger ignora questa directory.
Nota Se si usa l'opzione della riga di comando -sins , il debugger ignora la variabile di ambiente del percorso dei simboli. Per altre informazioni, vedere Opzioni di Command-Line WinDbg.
Percorso immagine eseguibile
Un file eseguibile è un file binario che il processore può eseguire. Questi file hanno in genere l'estensione .exe, .dll o .sys. I file eseguibili sono noti anche come moduli, soprattutto quando i file eseguibili vengono descritti come unità di un'applicazione più grande. Prima che il sistema operativo Windows esegua un file eseguibile, lo carica in memoria. La copia del file eseguibile in memoria è denominata immagine eseguibile o immagine.
Nota Questi termini vengono talvolta usati in modo impreciso. Ad esempio, alcuni documenti potrebbero usare "image" per il file effettivo sul disco. Inoltre, il kernel di Windows e HAL hanno nomi di modulo speciali. Ad esempio, il modulo nt corrisponde al file Ntoskrnl.exe.
Il percorso dell'immagine eseguibile specifica le directory in cui si trovano i file eseguibili binari.
Nella maggior parte dei casi, il debugger conosce il percorso dei file eseguibili, pertanto non è necessario impostare il percorso per questo file.
Tuttavia, esistono situazioni in cui questo percorso è necessario. Ad esempio, i file di dump di memoria di piccole dimensioni in modalità kernel non contengono tutti i file eseguibili presenti in memoria al momento di un errore di arresto , ovvero un arresto anomalo. Analogamente, i file minidump in modalità utente non contengono i file binari dell'applicazione. Se si imposta il percorso dei file eseguibili, il debugger può trovare questi file binari.
Il percorso dell'immagine eseguibile del debugger è una stringa costituita da più percorsi di directory, separati da punto e virgola. I percorsi relativi sono supportati. Tuttavia, a meno che non si avvii sempre il debugger dalla stessa directory, è necessario aggiungere una lettera di unità o una condivisione di rete prima di ogni percorso. Sono supportate anche le condivisioni di rete. Il debugger cerca in modo ricorsivo il percorso dell'immagine eseguibile. Ovvero, il debugger esegue la ricerca nelle sottodirectory di ogni directory elencata in questo percorso.
Per controllare il percorso dell'immagine eseguibile in WinDbg, eseguire una delle operazioni seguenti:
Scegliere Percorso file immagine dal menu File oppure premere CTRL+I.
Usare il comando .exepath (Imposta percorso eseguibile).
Quando si avvia il debugger, usare l'opzione della riga di comando -i . Vedere Opzioni di Command-Line WinDbg.
Prima di avviare il debugger, usare la variabile di ambiente _NT_EXECUTABLE_IMAGE_PATH per impostare il percorso.
Nota Se si usa l'opzione della riga di comando -sins , il debugger ignora la variabile di ambiente del percorso dell'immagine eseguibile. Per altre informazioni, vedere Opzioni di Command-Line WinDbg.