Altre DLL del server di simboli
Se si vuole usare un metodo diverso per la ricerca di simboli, è possibile specificare la DLL del server di simboli invece di usare SymSrv.
Impostazione del percorso del simbolo
Quando si implementa un server di simboli diverso da SymSrv, il percorso del simbolo del debugger viene impostato come con SymSrv. Per una spiegazione della sintassi del percorso dei simboli, vedere Simboli pubblici Microsoft e Uso di SymSrv avanzato . L'unica modifica da apportare consiste nel sostituire la stringa symsrv.dll con il nome della DLL del server di simboli.
Se si vuole, è possibile usare una sintassi diversa all'interno dei parametri per indicare l'uso di tecnologie diverse, ad esempio percorsi UNC, identificatori di database SQL o specifiche Internet.
Implementazione del server di simboli personalizzato
Un approccio consiste nell'usare il codice che comunica con DbgHelp per trovare i simboli. Ogni volta che DbgHelp richiede simboli per un modulo appena caricato, chiama il server dei simboli per individuare i file di simboli appropriati. Il server dei simboli individua ogni file in base a parametri univoci, ad esempio il timestamp o le dimensioni dell'immagine. Il server restituisce un percorso convalidato al file richiesto.
Non è necessario modificare il nome del file di simboli effettivo restituito dal server dei simboli. DbgHelp archivia il nome di un file di simboli in più posizioni. Pertanto, il server deve restituire un file con lo stesso nome specificato quando è stato richiesto il simbolo. Questa restrizione è necessaria per garantire che i nomi dei simboli visualizzati durante il caricamento dei simboli siano quelli che il programmatore riconoscerà.
Restrizioni per più server di simboli
DbgHelp supporta l'uso di un solo server di simboli alla volta. Il percorso del simbolo può contenere più istanze della stessa DLL del server di simboli, ma non due DLL del server di simboli diverse. Questa non è gran parte di una restrizione, poiché è ancora possibile includere più istanze di un server di simboli nel percorso del simbolo, ognuna che punta a un archivio simboli diverso. Tuttavia, se si vuole passare da due DLL del server di simboli diverse, sarà necessario modificare il percorso del simbolo ogni volta.
Installazione della DLL del server di simboli personalizzata
I dettagli dell'installazione del server di simboli dipenderanno dalla situazione in uso. È possibile configurare un processo di installazione che copia automaticamente la DLL del server di simboli e imposta automaticamente la variabile di ambiente _NT_SYMBOL_PATH.
A seconda della tecnologia usata nel server, potrebbe essere necessario installare o accedere ai dati dei simboli stessi.
PDB portabile (database del programma)
Il formato PDB portabile (Database di programma) descrive una codifica delle informazioni di debug generate dai compilatori di linguaggi Dell'interfaccia della riga di comando (Common Language Infrastructure) e utilizzate dai debugger e da altri strumenti. Il formato è basato sullo standard di metadati ECMA-335 Partition II. Supporta l'operazione su diversi sistemi operativi e piattaforme. Per altre informazioni, vedere Simboli PDB portabili.
Archivi simboli personalizzati e server di simboli
Per informazioni sulla creazione di server di simboli personalizzati, vedere Custom Symbol Stores and Symbol Servers.For information about creating custom symbol servers, see Custom Symbol Stores and Symbol Servers.