Condividi tramite


Configurazione di elenchi di esclusione

In alcuni ambienti, è possibile che si trovino sistemi di debug con una grande quantità di moduli caricati per cui non è possibile ottenere simboli. Questo è spesso il caso in cui si ha codice chiamato da un fornitore di terze parti. Ciò può comportare molti tentativi non riusciti di trovare simboli, che richiedono tempo e bloccano le risorse di rete. Per alleviare questa situazione, è possibile usare un elenco di esclusione per specificare i simboli che devono essere esclusi dalla ricerca. Questa funzionalità esiste nel debugger client, ma è anche possibile configurare il filtro SymProxy per usare il proprio elenco di esclusione e impedire l'attività di rete in cui è più probabile che venga usata la risorsa.

L'elenco di esclusione è costituito dai nomi dei file per i quali si vuole impedire l'elaborazione. I nomi di file possono contenere caratteri jolly. Ad esempio:

dbghelp.pdb
symsrv.*
mso*

L'elenco può essere implementato in due modi. Il primo è in un file di .ini, %WINDIR%\system32\inetsrv\Symsrv.ini. Una sezione denominata "esclusioni" deve contenere l'elenco:

[exclusions]
dbghelp.pdb
symsrv.*
mso*

In alternativa, è possibile archiviare le esclusioni nel Registro di sistema. Creare una chiave denominata

HKLM\Software\Microsoft\Symbol Server\Exclusions

Archiviare l'elenco dei nomi file come valori stringa (REG_SZ) all'interno di questa chiave. Il nome del valore stringa funge da nome file da escludere. Il contenuto del valore stringa può essere usato come commento che descrive perché il file viene escluso.

SymProxy legge dall'elenco di esclusione ogni mezz'ora in modo che non sia necessario riavviare il servizio Web per visualizzare le modifiche. Aggiungere file all'elenco nel Registro di sistema o .ini file e attendere un breve periodo per l'uso delle esclusioni.

Nota SymProxy non supporta l'uso di Symsrv.ini e del Registro di sistema. Se il file .ini esiste, viene usato. In caso contrario, il Registro di sistema viene controllato.