Simboli per il debug di Windows

I file di simboli contengono un'ampia gamma di dati che non sono effettivamente necessari durante l'esecuzione dei file binari, ma che potrebbero essere molto utili nel processo di debug.

I simboli possono includere il nome, il tipo (se applicabile), l'indirizzo o il registro in cui è archiviato 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, che si trovano nel file system locale o caricati da un server di simboli remoto. Quando si usa un server di simboli, il debugger userà automaticamente la versione corretta del file di simboli per trovare la corrispondenza con il modulo nella destinazione.

I simboli per i debugger Windows (WinDbg, KD, CDB e NTSD) sono disponibili da un server di simboli pubblico tramite Internet.

Suggerimento

I simboli possono essere caricati automaticamente usando il comando .symfix (Imposta percorso archivio simboli), purché sia possibile accedere a Internet mentre il debugger è in esecuzione. Usare quindi il comando .reload (Reload Module) per caricare i simboli.

Se si esegue il debug in modalità utente, saranno necessari simboli per l'applicazione di destinazione. Se si esegue il debug in modalità kernel, saranno necessari simboli per il driver di cui si sta eseguendo il debug, nonché i simboli pubblici di Windows.

Questi argomenti illustrano come accedere ai simboli durante una sessione di debug, come controllare le opzioni dei simboli e la corrispondenza dei simboli del debugger.

Server di simboli pubblici Microsoft

Pacchetti di simboli di Windows

Percorso dei simboli per i debugger Windows

Questi argomenti illustrano quali simboli sono, oltre a descrivere il supporto di WinDbg per i simboli PDB portabili.

Simboli e file di simboli

Simboli pubblici e privati

Simboli PDB portabili

Per altri dettagli sull'uso dei simboli, vedere queste pagine.

Uso di un server di simboli

Uso avanzato di SymSrv

Firewall e server proxy

Sintassi dei simboli e corrispondenza dei simboli

Archivi simboli personalizzati e server di simboli

Problemi di simboli durante il debug

Se si vuole semplicemente configurare il debugger per accedere ai simboli per i propri programmi e per Windows, è possibile che sia più veloce leggere gli argomenti introduttivi meno dettagliati Percorso simbolo e server di simboli pubblici Microsoft. Usare il comando Usa !sym noisy per visualizzare dettagli aggiuntivi quando vengono caricati i simboli per risolvere i problemi relativi ai simboli.