Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Funktionen Spårning av objektreferens registrerar sekventiella stackspårningar varje gång en objektreferensräknare ökas eller minskas. Spårningarna kan hjälpa dig att identifiera objektreferensfel, inklusive dubbel-dereferensiering, fel vid referensering samt fel vid avreferering av objekt. Den här funktionen stöds endast i Windows Vista och senare versioner av Windows.
Information om hur du konfigurerar funktionen för spårning av objektreferenser i dialogrutan Globala flaggor finns i Konfigurera spårning av objektreferenser. Information om hur du konfigurerar funktionen objektreferensspårning i kommandotolken finns i GFlags-kommandon. Ett exempel finns i Exempel 15: Använda objektreferensspårning.
Objektreferensspårningar är mest användbara när du misstänker att ett visst objekt inte refereras eller avrefereras korrekt, vanligtvis på grund av att ökad poolanvändning indikerar att ett objekt läcker eller att en process eller session inte kan avslutas, även om dess handtagantal är noll. Till skillnad från spårningar som registreras i loggar för senare granskning är objektreferensspårningar utformade för att användas i realtid, medan processen körs och objektet refereras och avrefereras. Du kan visa en objektreferensspårning i felsökningsprogrammet med hjälp av felsökningstillägget !obtrace. Eftersom det här tillägget kräver en angiven objektadress måste du i förväg veta vilket objekt som är den troliga källan till felet.
Följande regler gäller för spårning av objektreferenser:
Du kan bara köra en objektreferensspårning i taget.
Eftersom en kernelomfattande spårning inte är praktisk måste du begränsa spårningen till objekt som skapas med angivna pooltaggar, eller till objekt som skapas av en angiven process (som anges av ett bildfilnamn) eller båda.
Du kan bara ange en bildfil för varje spårning. Om du anger en bildfil begränsas spårningen till objekt som skapas av de processer som bilden representerar. Objekt som refereras av processen, men som skapas av en annan process, spåras inte.
Du kan specificera högst 16 pooltaggar för varje spårning. Objekt med någon av de angivna pooltaggar spåras.
Om du anger både en bildfil och en eller flera pooltaggar begränsas spårningen till objekt som skapas av processen och har någon av de angivna pooltaggar.
Spårning av objektreferenser kan inte spåra processer som redan körs när en spårning startas. Spårningen innehåller endast de objekt i processer som startas när spårningen har påbörjats.
Objekt som har markerats för spårning spåras tills objektet har förstörts eller spårning har inaktiverats. Som standard underhålls spårningarna för ett objekt endast tills objektet har förstörts, men du kan ange en "permanent" spårning (/p) där spårningen behålls tills spårningen har inaktiverats.
Du kan lagra objektreferensspårningskonfigurationen som en registerinställning eller en kärnflagginställning (körtidsinställning). Om du har både register- och kernelflaggainställningar har körningsinställningarna företräde, men går förlorade när du stänger av eller startar om datorn.