Dela via


Exempel 8: Förstora User-Mode Stack Trace Database

Följande GFlags-kommando ökar den maximala storleken på spårningsdatabasen för användarlägesstacken för myapp.exe, ett fiktivt program, från 8 MB till 24 MB.

Kommandot använder parametern /i för att ange bildfilen. Den använder parametern /tracedb för att ange maximal stackspårningsdatabasstorlek och värdet 24 för att ange storleken i megabyte. Kommandot använder decimalenheter. (Hexadecimala enheter är inte giltiga.)

gflags /i MyApp.exe /tracedb 24

Som följande felmeddelande anger misslyckas det här kommandot eftersom flaggan Create user mode stack trace database (+ust) inte har angetts för MyApp-avbildningsfilen. Du kan inte ange storleken på en spårningsdatabas förrän du har skapat en.

Failed to set the trace database size for `MyApp.exe'

Följande kommandon åtgärdar felet. Det första kommandot skapar en spårningsdatabas för myapp.exe och det andra kommandot anger den maximala storleken på spårningsdatabasen till 24 MB. Dessa kommandon kan inte kombineras till ett enda kommando. Följande visning visar kommandona och framgångsmeddelandet från 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 kan ändra storleken på spårningsdatabasen för användarlägesstacken, men den visas inte. Om du vill visa spårningsdatabasens storlek använder du register-API:er eller Regedit för att kontrollera värdet för StackTraceDatabaseSizeInMB registerpost (HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\StackTraceDatabaseSizeInMB).

Följande kommando använder Reg för att fråga värdet för StackTraceDatabaseSizeInMB:

reg query "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\MyApp.exe" /v StackTraceDatabaseSizeInMB 

Som svar visar Reg värdet för StackTraceDatabaseSizeInMB, som bekräftar att det nya värdet, 24 (0x18), har angetts. Det här värdet börjar gälla när du startar om 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

Tips Ange kommandot reg i Anteckningar och spara sedan filen som tracedb.bat. Om du sedan vill visa värdet för StackTraceDatabaseSizeInMBskriver du bara TraceDb.