Esempio 8: Ingrandimento del database di analisi dello stack User-Mode
Il comando GFlags seguente aumenta le dimensioni massime del database di analisi dello stack in modalità utente per myapp.exe, un programma fittizio, da 8 MB a 24 MB.
Il comando usa il parametro /i per specificare il file di immagine. Usa il parametro /tracedb per impostare le dimensioni massime del database di analisi dello stack e il valore 24 per indicare le dimensioni in megabyte. Il comando usa unità decimali. Le unità esadecimali non sono valide.
gflags /i MyApp.exe /tracedb 24
Come indicato nel messaggio di errore seguente, questo comando ha esito negativo perché il flag Create user mode stack trace database (+ust) non è impostato per il file di immagine MyApp. Non è possibile impostare le dimensioni di un database di traccia finché non ne viene creata una.
Failed to set the trace database size for `MyApp.exe'
I comandi seguenti consentono di correggere l'errore. Il primo comando crea un database di traccia per myapp.exe e il secondo comando imposta le dimensioni massime del database di traccia su 24 MB. Questi comandi non possono essere combinati in un singolo comando. La visualizzazione seguente mostra i comandi e il messaggio di esito positivo da GFlags.
gflags /i MyApp.exe +ust
Current Registry Settings for MyApp.exe executable are: 00001000
ust - Create user mode stack trace database
gflags /i MyApp.exe /tracedb 24
Trace database size for `MyApp.exe' set to 24 Mb.
GFlags può modificare le dimensioni del database di analisi dello stack in modalità utente, ma non lo visualizza. Per visualizzare le dimensioni del database di traccia, usare le API del Registro di sistema o Regedit per controllare il valore della voce del Registro di sistema StackTraceDatabaseSizeInMB (HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\StackTraceDatabaseSizeInMB).
Il comando seguente usa Reg per eseguire una query sul valore di StackTraceDatabaseSizeInMB:
reg query "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\MyApp.exe" /v StackTraceDatabaseSizeInMB
In risposta Reg visualizza il valore di StackTraceDatabaseSizeInMB, che conferma che è stato impostato il nuovo valore, 24 (0x18). Questo valore diventa effettivo quando si riavvia myapp.exe.
! REG.EXE VERSION 3.0
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\MyApp.exe
StackTraceDatabaseSizeInMB REG_DWORD 0x18
Suggerimento Digitare reg query nel Blocco note, quindi salvare il file come tracedb.bat. Successivamente, per visualizzare il valore di StackTraceDatabaseSizeInMB, digitare semplicemente TraceDb.