Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
Sono disponibili diverse opzioni per controllare come vengono caricati e usati i simboli. Queste opzioni possono essere impostate in diversi modi.
Nella tabella seguente sono elencate le opzioni dei simboli seguenti:
| Flag | Option Name | Impostazione predefinita nel debugger | Impostazione predefinita in DBH |
|---|---|---|---|
0x1 |
On |
On |
|
0x2 |
On |
On |
|
0x4 |
On |
Off |
|
0x8 |
Off |
Off |
|
0x10 |
Disattivato in KD e CDB Attivato in WinDbg |
On |
|
0x20 |
On |
Off |
|
0x40 |
Off |
Off |
|
0x80 |
Off |
Off |
|
0x100 |
Off |
Off |
|
0x200 |
On |
Off |
|
0x400 |
Off |
On |
|
0x800 |
Off |
On |
|
0x1000 |
Off |
Off |
|
0x2000 |
SYMOPT_INCLUDE_32BIT_MODULES |
Off |
Off |
0x4000 |
Off |
Off |
|
0x8000 |
Off |
Off |
|
0x10000 |
On |
On |
|
0x20000 |
On |
Off |
|
0x40000 |
Off |
Off |
|
0x80000 |
Attivato in KD e CDB Disattivato in WinDbg |
Off |
|
0x80000000 |
Off |
Off |
Modifica delle impostazioni dell'opzione simbolo
Il comando .symopt (Imposta opzioni simbolo) può essere usato per modificare o visualizzare le impostazioni dell'opzione simbolo. In addition, a number of command-line parameters and commands are available to change these settings; these are listed in the individual SYMOPT_XXX sections.
You can also control all the settings at once with the -sflagscommand-line option. This option can be followed with a decimal number, or with a hexadecimal number prefixed by 0x. È consigliabile usare l'esadecimale, poiché i flag di simboli sono allineati correttamente in questo modo. Prestare attenzione all'uso di questo metodo, poiché imposta l'intero campo di bit e sostituirà tutte le impostazioni predefinite del gestore dei simboli. For example, -sflags 0x401 will not only turn on SYMOPT_EXACT_SYMBOLS and SYMOPT_CASE_INSENSITIVE, but will also turn off all the other options that normally are on by default!
Il valore predefinito per i bit di flag totali è 0x30237 in WinDbg, 0xB0227 in CDB e KD e 0x10C13 nello strumento DBH, quando questi programmi vengono avviati senza opzioni della riga di comando correlate ai simboli.
SYMOPT_CASE_INSENSITIVE
Questa opzione di simbolo fa sì che tutte le ricerche dei nomi dei simboli non siano distinzione tra maiuscole e minuscole.
Questa opzione è attivata per impostazione predefinita in tutti i debugger. Once the debugger is running, it can be turned on or off by using .symopt+0x1 or .symopt-0x1, respectively.
Questa opzione è attivata per impostazione predefinita in DBH. Quando DBH è in esecuzione, può essere attivato o disattivato usando rispettivamente symopt +1 o symopt -1.
SYMOPT_UNDNAME
Questa opzione di simbolo causa l'annullamento della dedecoerazione dei nomi dei simboli pubblici quando vengono visualizzati e fa sì che le ricerche dei nomi dei simboli ignorino le decorazioni dei simboli. I nomi dei simboli privati non vengono mai decorati, indipendentemente dal fatto che questa opzione sia attiva. Per informazioni sulle decorazioni dei nomi dei simboli, vedere Simboli pubblici e privati.
Questa opzione è attivata per impostazione predefinita in tutti i debugger. Once the debugger is running, it can be turned on or off by using .symopt+0x2 or .symopt-0x2, respectively.
Questa opzione è attivata per impostazione predefinita in DBH. È disattivato se viene usata l'opzione della riga di comando -d. Quando DBH è in esecuzione, può essere attivato o disattivato usando rispettivamente symopt +2 o symopt -2.
SYMOPT_DEFERRED_LOADS
Questa opzione di simbolo è denominata caricamento posticipato dei simboli o caricamento di simboli differiti. Quando è attiva, i simboli non vengono effettivamente caricati quando vengono caricati i moduli di destinazione. I simboli vengono invece caricati dal debugger in base alle esigenze. Per informazioni dettagliate, vedere Caricamento di simboli posticipati .
Questa opzione è attivata per impostazione predefinita in tutti i debugger. In CDB e KD l'opzione della riga di comando -s disattiva questa opzione. It can also be turned off in CDB by using the LazyLoad variable in the tools.ini file. Once the debugger is running, this option can be turned on or off by using .symopt+0x4 or .symopt-0x4, respectively.
Questa opzione è disattivata per impostazione predefinita in DBH. Quando DBH è in esecuzione, può essere attivato o disattivato usando rispettivamente symopt +4 o symopt -4.
SYMOPT_NO_CPP
Questa opzione di simboli disattiva la conversione C++. When this symbol option is set, :: is replaced by __ in all symbols.
Questa opzione è disattivata per impostazione predefinita in tutti i debugger. Può essere attivata usando l'opzione della riga di comando -snc. Once the debugger is running, it can be turned on or off by using .symopt+0x8 or .symopt-0x8, respectively.
Questa opzione è disattivata per impostazione predefinita in DBH. Quando DBH è in esecuzione, può essere attivato o disattivato usando rispettivamente symopt +8 o symopt -8.
SYMOPT_LOAD_LINES
Questa opzione di simbolo consente di leggere le informazioni sul numero di riga dai file di origine. Questa opzione deve essere attivata per il corretto funzionamento del debug di origine.
In KD e CDB questa opzione è disattivata per impostazione predefinita; in WinDbg questa opzione è attivata per impostazione predefinita. In CDB e KD l'opzione della riga di comando -lines attiva questa opzione. Once the debugger is running, it can be turned on or off by using .symopt+0x10 or .symopt-0x10, respectively. Può anche essere attivato e disattivato usando il comando .lines (Toggle Source Line Support).
Questa opzione è attivata per impostazione predefinita in DBH. Quando DBH è in esecuzione, può essere attivato o disattivato usando rispettivamente symopt +10 o symopt -10.
SYMOPT_OMAP_FIND_NEAREST
Quando il codice è stato ottimizzato e non è presente alcun simbolo nella posizione prevista, questa opzione determina l'uso del simbolo più vicino.
Questa opzione è attivata per impostazione predefinita in tutti i debugger. Once the debugger is running, it can be turned on or off by using .symopt+0x20 or .symopt-0x20, respectively.
Questa opzione è attivata per impostazione predefinita in DBH. Quando DBH è in esecuzione, può essere attivato o disattivato usando rispettivamente symopt +20 o symopt -20.
SYMOPT_LOAD_ANYTHING
Questa opzione di simbolo riduce la selezione del gestore dei simboli quando tenta di trovare la corrispondenza con i simboli.
Questa opzione è disattivata per impostazione predefinita in tutti i debugger. Once the debugger is running, it can be turned on or off by using .symopt+0x40 or .symopt-0x40, respectively.
Questa opzione è disattivata per impostazione predefinita in DBH. Quando DBH è in esecuzione, può essere attivato o disattivato usando rispettivamente symopt +40 o symopt -40.
SYMOPT_IGNORE_CVREC
Questa opzione di simbolo fa sì che il gestore dei simboli ignori il record CV nell'intestazione dell'immagine caricata durante la ricerca dei simboli.
Questa opzione è disattivata per impostazione predefinita in tutti i debugger. Può essere attivata usando l'opzione della riga di comando -sicv. Once the debugger is running, it can be turned on or off by using .symopt+0x80 or .symopt-0x80, respectively.
Questa opzione è disattivata per impostazione predefinita in DBH. Quando DBH è in esecuzione, può essere attivato o disattivato usando rispettivamente symopt +80 o symopt -80.
SYMOPT_NO_UNQUALIFIED_LOADS
Questa opzione di simbolo disabilita il caricamento automatico del gestore di simboli dei moduli. Quando questa opzione è impostata e il debugger tenta di trovare una corrispondenza con un simbolo, cercherà solo i moduli che sono già stati caricati.
Questa opzione può essere usata come difesa contro la digitazione errata di un nome di simbolo. In genere, un simbolo tipizzato in modo non corretto causerà la sospensione del debugger durante la ricerca in tutti i file di simboli scaricati. Quando questa opzione è attiva, nei moduli caricati non verrà trovato un simbolo digitato in modo non digitato e quindi la ricerca terminerà.
Questa opzione è disattivata per impostazione predefinita in tutti i debugger. Può essere attivata usando l'opzione della riga di comando -snul. Once the debugger is running, it can be turned on or off by using .symopt+0x100 or .symopt-0x100, respectively.
Questa opzione è disattivata per impostazione predefinita in DBH. Quando DBH è in esecuzione, può essere attivato o disattivato usando rispettivamente symopt +100 o symopt -100.
SYMOPT_FAIL_CRITICAL_ERRORS
Questa opzione di simbolo causa l'eliminazione delle finestre di dialogo di errore di accesso ai file.
Se questa opzione è disattivata, vengono visualizzati errori di accesso ai file, ad esempio "unità non pronta", rilevati durante il caricamento dei simboli. Se questa opzione è attivata, queste caselle vengono eliminate e tutti gli errori di accesso ricevono una risposta "fail".
Questa opzione è attivata per impostazione predefinita in tutti i debugger. Può essere disattivata usando l'opzione della riga di comando -sdce. Once the debugger is running, it can be turned on or off by using .symopt+0x200 or .symopt-0x200, respectively.
Questa opzione è disattivata per impostazione predefinita in DBH. Quando DBH è in esecuzione, può essere attivato o disattivato usando rispettivamente symopt +200 o symopt -200.
SYMOPT_EXACT_SYMBOLS
Questa opzione di simbolo fa sì che il debugger esegua una valutazione rigorosa di tutti i file di simboli.
Quando questa opzione è attivata, anche la minima discrepanza tra i file di simboli e le aspettative del gestore dei simboli causerà l'ignorare i simboli.
Questa opzione è disattivata per impostazione predefinita in tutti i debugger. Può essere attivata usando l'opzione della riga di comando -ses. Once the debugger is running, it can be turned on or off by using .symopt+0x400 or .symopt-0x400, respectively.
L'opzione della riga di comando -failinc attiva anche SYMOPT_EXACT_SYMBOLS. Inoltre, se si esegue il debug di un minidump in modalità utente o un minidump in modalità kernel, -failinc impedirà al debugger di caricare i moduli di cui non è possibile eseguire il mapping delle immagini.
Questa opzione è attivata per impostazione predefinita in DBH. Quando DBH è in esecuzione, può essere attivato o disattivato usando rispettivamente symopt +400 o symopt -400.
SYMOPT_ALLOW_ABSOLUTE_SYMBOLS
Questa opzione di simbolo consente a DbgHelp di leggere i simboli archiviati in un indirizzo assoluto in memoria. Questa opzione non è necessaria nella maggior parte dei casi.
Questa opzione è disattivata per impostazione predefinita in tutti i debugger. Once the debugger is running, it can be turned on or off by using .symopt+0x800 or .symopt-0x800, respectively.
Questa opzione è attivata per impostazione predefinita in DBH. Quando DBH è in esecuzione, può essere attivato o disattivato usando rispettivamente symopt +800 o symopt -800.
SYMOPT_IGNORE_NT_SYMPATH
Questa opzione di simbolo fa sì che il debugger ignori le impostazioni delle variabili di ambiente per il percorso del simbolo e il percorso dell'immagine eseguibile.
Questa opzione è disattivata per impostazione predefinita in tutti i debugger. Può essere attivata usando l'opzione della riga di comando -sins. However, it cannot be controlled by .symopt once the debugger is running, because the environment variables are only read at startup.
Questa opzione è disattivata per impostazione predefinita in DBH e viene ignorata da DBH in tutti i casi.
SYMOPT_PUBLICS_ONLY
Questa opzione di simbolo fa sì che DbgHelp ignori i dati dei simboli privati e cerca solo nella tabella dei simboli pubblica le informazioni sui simboli. In questo modo viene emulato il comportamento di DbgHelp prima dell'aggiunta del supporto per questi tipi. vedere Simboli pubblici e privati.
Questa opzione è disattivata per impostazione predefinita in tutti i debugger. Once the debugger is running, it can be turned on or off by using .symopt+0x4000 or .symopt-0x4000, respectively.
Questa opzione è disattivata per impostazione predefinita in DBH. È attivato se viene usata l'opzione della riga di comando -d. Quando DBH è in esecuzione, può essere attivato o disattivato usando rispettivamente symopt +4000 o symopt -4000.
SYMOPT_NO_PUBLICS
Questa opzione di simbolo impedisce a DbgHelp di eseguire ricerche nella tabella dei simboli pubblica. Ciò può rendere l'enumerazione dei simboli e le ricerche dei simboli molto più velocemente. Se si è interessati esclusivamente alla velocità di ricerca, l'opzione SYMOPT_AUTO_PUBLICS è generalmente preferibile a questa. Per informazioni sulla tabella dei simboli pubblici, vedere Simboli pubblici e privati.
Questa opzione è disattivata per impostazione predefinita in tutti i debugger. Once the debugger is running, it can be turned on or off by using .symopt+0x8000 or .symopt-0x8000, respectively.
Questa opzione è disattivata per impostazione predefinita in DBH. Quando DBH è in esecuzione, può essere attivato o disattivato usando rispettivamente symopt +8000 o symopt -8000.
SYMOPT_AUTO_PUBLICS
Questa opzione di simbolo fa sì che DbgHelp esegui la ricerca nella tabella dei simboli pubblica in un file con estensione pdb solo come ultima risorsa. Se vengono trovate corrispondenze durante la ricerca dei dati dei simboli privati, i simboli pubblici non verranno cercati. Ciò migliora la velocità di ricerca dei simboli.
Questa opzione è attivata per impostazione predefinita in tutti i debugger. Può essere disattivata usando l'opzione della riga di comando -sup. Once the debugger is running, it can be turned on or off by using .symopt+0x10000 or .symopt-0x10000, respectively.
Questa opzione è attivata per impostazione predefinita in DBH. È disattivato se viene usata l'opzione della riga di comando -d. Quando DBH è in esecuzione, può essere attivato o disattivato usando rispettivamente symopt +10000 o symopt -10000.
SYMOPT_NO_IMAGE_SEARCH
Questa opzione di simbolo impedisce a DbgHelp di cercare una copia dell'immagine quando vengono caricati i simboli.
Questa opzione è attivata per impostazione predefinita in tutti i debugger. Once the debugger is running, it can be turned on or off by using .symopt+0x20000 or .symopt-0x20000, respectively.
Questa opzione è disattivata per impostazione predefinita in DBH. Quando DBH è in esecuzione, può essere attivato o disattivato usando rispettivamente symopt +20000 o symopt -20000.
SYMOPT_SECURE
(Kernel mode only) This symbol option indicates whether Secure Mode is active.
La modalità protetta è disattivata per impostazione predefinita in tutti i debugger. Può essere attivata usando l'opzione della riga di comando -secure. If the debugger is running, is in dormant mode, and has not established any Debugging Servers, Secure Mode can be turned on by using .symopt+0x40000 or .secure (Activate Secure Mode).
Questa opzione è disattivata per impostazione predefinita in DBH. Quando DBH è in esecuzione, può essere attivato o disattivato usando rispettivamente symopt +40000 o symopt -40000.
La modalità protetta non può mai essere disattivata dopo l'attivazione.
SYMOPT_NO_PROMPTS
Questa opzione di simboli elimina le finestre di dialogo di autenticazione dal server proxy. Ciò può comportare l'impossibilità di accedere a un archivio simboli su Internet.
Per informazioni dettagliate, vedere Firewall e server proxy.
In KD e CDB questa opzione è attivata per impostazione predefinita; in WinDbg questa opzione è disattivata per impostazione predefinita. Once the debugger is running, it can be turned on or off by using .symopt+0x80000 or .symopt-0x80000, respectively, followed by the .reload (Reload Module) command. Può anche essere attivato e disattivato usando i comandi di estensione !sym prompt off e !sym prompts estensioni, seguito dal comando .reload (Reload Module).
Questa opzione è disattivata per impostazione predefinita in DBH. Quando DBH è in esecuzione, può essere attivato o disattivato usando rispettivamente symopt +80000 o symopt -80000.
-SYMOPT_DEBUG
Questa opzione di simbolo attiva il caricamento di simboli rumorosi. Indica al debugger di visualizzare informazioni sulla relativa ricerca di simboli.
Il nome di ogni file di simboli verrà visualizzato mentre viene caricato. Se il debugger non è in grado di caricare un file di simboli, verrà visualizzato un messaggio di errore. I messaggi di errore per i file con estensione pdb verranno visualizzati in testo. I messaggi di errore per i file con estensione dbg saranno sotto forma di codice di errore; questi codici sono illustrati nel file winerror.h.
Se un file di immagine viene caricato esclusivamente per recuperare le informazioni sull'intestazione simbolica, verrà visualizzato anche questo file.
Questa opzione è disattivata per impostazione predefinita in tutti i debugger. Può essere attivata usando l'opzione della riga di comando -n. Once the debugger is running, it can be turned on or off by using .symopt+0x80000000 or .symopt-0x80000000, respectively. It can also be turned on and off by using the !sym noisy and !sym quiet extension commands.
Note This option should not be confused with noisy source loading -- that is controlled by the .srcnoisy (Noisy Source Loading) command.
Questa opzione è disattivata per impostazione predefinita in DBH. Può essere attivata usando l'opzione della riga di comando -n. Quando DBH è in esecuzione, può essere attivato o disattivato usando rispettivamente symopt +800000000 o symopt -80000000. Può anche essere attivato e disattivato usando i comandi verbose on e verbose off.