Condividi tramite


Archivi simboli personalizzati e server di simboli

La configurazione corretta dei simboli per il debug può essere un'attività complessa, in particolare per il debug del kernel. Spesso richiede di conoscere i nomi e le versioni di tutti i prodotti nel computer. Il debugger deve essere in grado di individuare ognuno dei file di simboli corrispondenti alle versioni del prodotto e ai Service Pack.

Ciò può comportare un percorso simbolo estremamente lungo costituito da un lungo elenco di directory. Per semplificare queste difficoltà nel coordinamento dei file di simboli, i file di simboli possono essere raccolti in un archivio simboli, a cui viene quindi eseguito l'accesso da un server di simboli.

Un archivio simboli è una raccolta di file di simboli, un indice e uno strumento che può essere usato da un amministratore per aggiungere ed eliminare file. Un archivio simboli può anche contenere file di immagine eseguibili.

I file vengono indicizzati in base a parametri univoci, ad esempio il timestamp e le dimensioni dell'immagine. Un archivio simboli può contenere anche file di immagine eseguibili che possono essere estratti usando un server di simboli. Strumenti di debug per Windows contiene uno strumento di creazione dell'archivio simboli denominato SymStore.

Il debugger accede ai file in un archivio simboli usando un server di simboli. Gli strumenti di debug per Windows includono sia uno strumento di creazione dell'archivio simboli, SymStore e un server di simboli SymSrv. Include anche uno strumento, SymProxy, per configurare un archivio di simboli HTTP in una rete per fungere da proxy per tutti gli archivi simboli a cui potrebbe essere necessario accedere il debugger.

Un server di simboli consente ai debugger di recuperare automaticamente i file di simboli corretti da un archivio simboli senza che l'utente debba conoscere i nomi dei prodotti, le versioni o i numeri di build. Strumenti di debug per Windows contiene un server di simboli denominato SymSrv. Il server dei simboli viene attivato includendo una determinata stringa di testo nel percorso del simbolo. Ogni volta che il debugger deve caricare i simboli per un modulo appena caricato, chiama il server dei simboli per individuare i file di simboli appropriati. Per informazioni sull'uso del server dei simboli, vedere Simboli pubblici Microsoft.

Se si vuole usare un metodo diverso per la ricerca di simboli rispetto a quello fornito da SymSrv, è possibile sviluppare una DLL del server di simboli personalizzata. Per informazioni dettagliate sull'implementazione di un server di simboli di questo tipo, vedere Altri server di simboli.

Contenuto della sezione

Archivi simboli HTTP

Server di simboli del debugger di condivisione file (SMB)

Albero delle cartelle dell'archivio simboli

Altri archivi simboli

Installazione dei file di simboli di Windows

Simboli offline per Windows Update

Se non si configura il proprio archivio simboli, ma si intende usare solo l'archivio dei simboli Microsoft pubblico, vedere Simboli pubblici Microsoft.

Utilità simboli

Le utilità seguenti consentono la distribuzione e il controllo dei simboli in progetti di sviluppo software più grandi.

Utilità Descrizione
SymProxy Usare per configurare l'archivio simboli basato su HTTP in modo da fungere da proxy tra i computer client e altri archivi simboli.
SymStore SymStore (symstore.exe) è uno strumento per la creazione di archivi simboli.
AgeStore Lo strumento AgeStore (agestore.exe) elimina i file in una directory o in un albero di directory, in base alle date di accesso precedenti.
DBH Lo strumento DBH (dbh.exe) è uno strumento da riga di comando che visualizza informazioni sul contenuto di un file di simboli.
PDBCopy Lo strumento PDBCopy (pdbcopy.exe) è uno strumento da riga di comando che rimuove le informazioni sui simboli privati da un file di simboli.
SymChk SymChk (strumento Microsoft Symbol Checker), Symchk.exe, è un programma che confronta i file eseguibili con i file di simboli.