Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här versionen av GFlags innehåller funktionerna i PageHeap (pageheap.exe), ett verktyg som möjliggör heap-allokeringsövervakning i Windows. PageHeap aktiverar Windows-funktioner som reserverar minne vid gränsen för varje allokering för att identifiera försök att komma åt minne utanför allokeringen.
Med sidhögsalternativen i GFlags kan du välja standardverifiering av heap, som skriver fyllningsmönster i slutet av varje heap-allokering och undersöker mönstren när allokeringarna frigörs, eller heapverifiering på helsidan, vilket placerar en otillgänglig sida i slutet av varje allokering så att programmet stoppas omedelbart om det kommer åt minnet bortom allokeringen. Eftersom fullständig heapverifiering använder en hel sida med minne för varje allokering kan dess utbredda användning orsaka systemminnesbrist.
Om du vill aktivera standardverifiering av sidhögar för alla processer använder du gflags /r +hpa eller gflags /k +hpa.
Om du vill aktivera standardverifiering av sidhögar för en process använder du gflags /p /enableImageFileName.
Om du vill aktivera fullständig heapverifiering för en process använder du gflags /iImageFileName+hpa eller gflags /p /enableImageFileName/full.
Alla inställningar för sidhögar, förutom /k, lagras i registret och gäller tills du ändrar dem.
Observera att PageHeap-funktionen endast är aktiv om PageHeap-verifiering aktiverades innan avbildningen startades. För tidskrävande processer, till exempel W3WP för IIS i en produktionsmiljö, innebär det att verifieringen inte påbörjas förrän processen har startats om. Om PageHeap inaktiveras medan processen körs fortsätter verifieringen tills processen startas om. Att utfärda samma GFlags-kommando upprepade gånger, medan processen körs eller inte, har ingen ytterligare effekt. Som en konsekvens av detta är det idempotent att aktivera PageHeap med hjälp av GFlags-kommandot.
PageHeap-konfigurationer är också beständiga mellan avslutningar av processen och omstarter av systemet. Systemomstarter kan användas för att initiera en process igen när önskade PageHeap-inställningar har konfigurerats, men kan inte användas för att inaktivera funktionen när den är aktiverad. Inaktivering av PageHeap måste göras explicit av användaren.
Var försiktig när du tolkar kryssrutan Aktivera sidhög för en bildfil i dialogrutan GFlags. Det visar att sidheapverifiering har aktiverats för en bildfil, men det visar inte om det är fullständig eller standard sidheapverifiering. Om kryssrutan är markerad, aktiveras heapverifieringen för hela sidan för bildfilen. Men om kontrollen är resultatet av användningen av kommandoradsgränssnittet kan kontrollen representera aktiveringen av antingen fullständig eller standardmässig sid heap-verifiering för bildfilen.
Ange gflags /p på kommandoraden för att avgöra om fullständig eller standardverifiering av sidhögar är aktiverat för ett program. I resultatvisningen anger spårningar att standardsidans heapverifiering är aktiverad för programmet och fullständiga spårningar anger att fullständig heapverifiering är aktiverad för programmet.