Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Deze versie van GFlags bevat de functionaliteit van PageHeap (pageheap.exe), een hulpprogramma waarmee heap-toewijzingscontrole in Windows mogelijk is. PageHeap maakt Windows-functies mogelijk die geheugen reserveren aan de grens van elke toewijzing om pogingen tot toegang tot geheugen buiten de toewijzing te detecteren.
Met de opties voor paginaheap in GFlags kunt u standaard heap-verificatie selecteren, die een vulpatroon schrijft aan het einde van elke heap-toewijzing en de patronen onderzoekt wanneer de toewijzingen worden vrijgemaakt, of volledige paginaheap-verificatie, waardoor een niet-toegankelijke pagina aan het einde van elke toewijzing wordt geplaatst, zodat het programma onmiddellijk stopt als het geheugen buiten de toewijzing probeert te benaderen. Omdat volledige heap-verificatie gebruikmaakt van een volledige pagina geheugen voor elke toewijzing, kan het wijdverspreide gebruik leiden tot tekorten aan systeemgeheugen.
Gebruik gflags /r +hpa of gflags /k +hpa om standaardpagina-heapverificatie in te schakelen voor alle processen.
Gebruik gflags /p /enableImageFileName om standaard page heap verificatie in te schakelen voor één proces.
Gebruik gflags /iImageFileName+hpa of gflags /p /enableImageFileName/full om volledige pagina heapverificatie voor één proces in te schakelen.
Alle heap-instellingen voor pagina's, met uitzondering van /k, worden opgeslagen in het register en blijven van kracht totdat u ze wijzigt.
Houd er rekening mee dat PageHeap-functionaliteit alleen actief is als PageHeap-verificatie was ingeschakeld voordat het imagebestand werd gestart. Voor langlopende processen, zoals W3WP voor IIS in een productieomgeving, betekent dit dat de verificatie pas begint als het proces opnieuw is gestart. Als PageHeap is uitgeschakeld terwijl het proces wordt uitgevoerd, wordt de verificatie voortgezet totdat het proces opnieuw wordt gestart. Het herhaaldelijk uitgeven van dezelfde GFlags-opdracht, terwijl het proces wordt uitgevoerd of niet, heeft geen extra effect. Hieruit volgt dat het inschakelen van PageHeap met behulp van de GFlags-opdracht idempotent is.
PageHeap-configuraties zijn ook permanent voor beëindigingen van het proces en het opnieuw opstarten van het systeem. Het opnieuw opstarten van het systeem kan worden gebruikt om een proces opnieuw te initialiseren zodra de gewenste PageHeap-instellingen zijn geconfigureerd, maar kan niet worden gebruikt om de functionaliteit uit te schakelen zodra deze is ingeschakeld. Het uitschakelen van PageHeap moet expliciet worden uitgevoerd.
Let op bij het interpreteren van het selectievakje Pagina-heap inschakelen voor een afbeeldingsbestand in het dialoogvenster GFlags. Hiermee wordt aangegeven dat verificatie van pagina-heap is ingeschakeld voor een afbeeldingsbestand, maar geeft niet aan of het volledige of standaard pagina heap-verificatie is. Als de resultaten van de controle afkomstig zijn van het aanvinken van het selectievakje, dan wordt paginabrede heap-verificatie ingeschakeld voor het afbeeldingsbestand. Als de controle echter het gevolg is van het gebruik van de opdrachtregelinterface, kan de controle het inschakelen van volledige of standaard pagina-heap-verificatie voor het afbeeldingsbestand betekenen.
Om te bepalen of volledige of standaard pagina heap-verificatie is ingeschakeld voor een programma, typt u op de opdrachtregel gflags /p. In de resulterende weergave geven traceringen aan dat standaardpagina-heap-verificatie is ingeschakeld voor het programma en geven volledige traceringen aan dat volledige pagina-heap-verificatie is ingeschakeld voor het programma.