Delen via


Voorbeeld 8: de User-Mode Stack Trace Database vergroten

Met de volgende GFlags-opdracht wordt de maximale grootte van de stacktraceringsdatabase voor de gebruikersmodus voor myapp.exe, een fictief programma, verhoogd van 8 MB tot 24 MB.

De opdracht gebruikt de parameter /i om het afbeeldingsbestand op te geven. Hierbij wordt de parameter /tracedb gebruikt om de maximale grootte van de stacktraceringsdatabase en de waarde 24 in te stellen om de grootte in megabytes aan te geven. De opdracht maakt gebruik van decimale eenheden. (Hexadecimale eenheden zijn ongeldig.)

gflags /i MyApp.exe /tracedb 24

Zoals in het volgende foutbericht wordt aangegeven, mislukt deze opdracht omdat de vlag Stack trace database voor gebruikersmodus maken (+ust) niet is ingesteld voor het myApp-installatiekopieënbestand. U kunt de grootte van een traceringsdatabase pas instellen als u er een maakt.

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

Met de volgende opdrachten wordt de fout opgelost. Met de eerste opdracht maakt u een traceringsdatabase voor myapp.exe en met de tweede opdracht wordt de maximale grootte van de traceringsdatabase ingesteld op 24 MB. Deze opdrachten kunnen niet worden gecombineerd tot één opdracht. In de volgende weergave ziet u de opdrachten en het succesbericht van 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 de grootte van de stacktraceringsdatabase in de gebruikersmodus wijzigen, maar deze wordt niet weergegeven. Als u de grootte van de traceringsdatabase wilt weergeven, gebruikt u register-API's of Regedit om de waarde van de registervermelding StackTraceDatabaseSizeInMB te controleren (HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ImageFileName\StackTraceDatabaseSizeInMB).

De volgende opdracht gebruikt Reg om de waarde van StackTraceDatabaseSizeInMBop te vragen:

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

Als antwoord geeft Reg de waarde weer van StackTraceDatabaseSizeInMB, waarmee wordt bevestigd dat de nieuwe waarde, 24 (0x18), is ingesteld. Deze waarde wordt effectief wanneer u myapp.exeopnieuw start.

! REG.EXE VERSION 3.0

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\MyApp.exe
    StackTraceDatabaseSizeInMB  REG_DWORD       0x18

Tip Typ de opdracht reg query in Kladblok en sla het bestand op als tracedb.bat. Als u daarna de waarde van StackTraceDatabaseSizeInMB-wilt weergeven, typt u TraceDb-.