Condividi tramite


Simboli per il debug di Windows

I file di simboli contengono vari dati che non sono essenziali per l'esecuzione dei file binari, possono essere utili per il debug. I simboli possono includere il nome del simbolo, il tipo di simbolo (se applicabile), l'indirizzo dell'archivio simboli (o il registro) e qualsiasi simbolo padre o figlio. Esempi di simboli includono nomi di variabili (locale e globale), funzioni e qualsiasi punto di ingresso in un modulo.

Il debugger ottiene le informazioni sui simboli dai file di simboli presenti nel file system locale o caricati da un server di simboli remoto. Quando si usa un server di simboli, il debugger usa automaticamente la versione corretta del file di simboli per trovare la corrispondenza con il modulo nella destinazione.

Individuare i simboli per i debugger di Windows

I simboli per i debugger di Windows sono disponibili da un server di simboli pubblico su Internet. I debugger di Windows includono WinDbg (un debugger in modalità kernel e utente), il debugger del kernel (KD), il debugger della console Microsoft (CDB) e microsoft NT Symbolic Debugger (NTSD).

  • Per il debug in modalità utente, sono necessari simboli per l'applicazione di destinazione.

  • Per il debug in modalità kernel, sono necessari simboli per il driver di cui si sta eseguendo il debug e anche i simboli pubblici di Windows.

È possibile caricare automaticamente i simboli con il .symfix comando , che imposta il percorso dell'archivio simboli. Per eseguire il comando, è necessario accedere a Internet mentre il debugger è in esecuzione. Usare quindi il .reload comando per ricaricare il modulo e i simboli.

Per altre informazioni sui simboli, incluso il supporto winDbg per i simboli PDB portabili, vedere gli articoli seguenti:

Simboli di accesso durante il debug

Gli articoli seguenti descrivono come accedere ai simboli durante una sessione di debug. Spiegano anche come controllare le opzioni dei simboli e la corrispondenza dei simboli del debugger.

Tip

Usare il !sym noisy comando per visualizzare altri dettagli quando vengono caricati i simboli per risolvere i problemi relativi ai simboli. Per altre informazioni, vedere le informazioni di riferimento sul comando !sym. For more information, see the !sym command reference.