Condividi tramite


Impostazione dei percorsi di simboli e immagini eseguibili in CDB

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 sui server di simboli, vedere Percorso dei simboli per il debugger Windows.

Per controllare il percorso del simbolo in CDB, eseguire una delle operazioni seguenti:

  • Immettere 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 cdb.

  • 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.

    Nota Se si usa l'opzione della riga di comando -sins , il debugger ignora la variabile di ambiente del percorso dei simboli.

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 CDB, eseguire una delle operazioni seguenti: