Przykład 8. Powiększanie bazy danych śledzenia stosu User-Mode
Następujące polecenie GFlags zwiększa maksymalny rozmiar bazy danych śledzenia stosu trybu użytkownika dla myapp.exe, fikcyjnego programu, z 8 MB na 24 MB.
Polecenie używa parametru /i, aby określić plik obrazu. Używa parametru /tracedb do ustawienia maksymalnego rozmiaru bazy danych śledzenia stosu oraz wartości 24, aby określić ten rozmiar w megabajtach. Polecenie używa jednostek dziesiętnych. (Jednostki szesnastkowe są nieprawidłowe).
gflags /i MyApp.exe /tracedb 24
Jak wskazuje następujący komunikat o błędzie, to polecenie kończy się niepowodzeniem, ponieważ flaga Tworzenie bazy danych śledzenia stosu trybu użytkownika (+ust) nie jest ustawiona dla pliku obrazu MyApp. Nie można ustawić rozmiaru bazy danych śledzenia do momentu jej utworzenia.
Failed to set the trace database size for `MyApp.exe'
Następujące polecenia naprawiają błąd. Pierwsze polecenie tworzy bazę danych śledzenia dla myapp.exe, a drugie polecenie ustawia maksymalny rozmiar bazy danych śledzenia na 24 MB. Tych poleceń nie można połączyć w jedno polecenie. Na poniższym wyświetlaczu są wyświetlane polecenia oraz komunikat o pomyślnym działaniu z 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 może zmienić rozmiar bazy danych śledzenia stosu w trybie użytkownika, ale nie wyświetla tej bazy. Aby wyświetlić rozmiar bazy danych śledzenia, użyj interfejsów API rejestru lub Regedit, aby sprawdzić wartość wpisu rejestru StackTraceDatabaseSizeInMB (HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\StackTraceDatabaseSizeInMB).
Następujące polecenie używa reg do wykonywania zapytań o wartość StackTraceDatabaseSizeInMB:
reg query "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\MyApp.exe" /v StackTraceDatabaseSizeInMB
W odpowiedzi reg wyświetla wartość StackTraceDatabaseSizeInMB, która potwierdza, że ustawiono nową wartość 24 (0x18). Ta wartość staje się obowiązująca po ponownym uruchomieniu 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
Porada Wpisz polecenie reg query w Notatniku, a następnie zapisz plik jako tracedb.bat. Następnie, aby wyświetlić wartość StackTraceDatabaseSizeInMB, wpisz TraceDb.