Udostępnij przez


Konfigurowanie śledzenia odwołań do obiektów

Możesz użyć narzędzia Gflags, aby włączyć, wyłączyć i skonfigurować funkcję Object Reference Tracing systemu Windows. Śledzenie odwołań do obiektów rejestruje sekwencyjne ślady stosu za każdym razem, gdy licznik odwołania do obiektu jest zwiększany lub zmniejszany. Ślady mogą pomóc w wykryciu błędów odwołań do obiektów, w tym podwójnego odwołania, nieodwołania i nieodwołania obiektów. Ta funkcja jest obsługiwana tylko w systemie Windows Vista i nowszych wersjach systemu Windows. Aby uzyskać szczegółowe informacje na temat tej funkcji, zobacz Śledzenie odwołań do obiektów.

Aby włączyć śledzenie odwołań do obiektów

  1. W oknie dialogowym Gflags wybierz kartę Rejestr systemowy lub kartę Flagi jądra.

  2. W sekcji Śledzenie odwołań do obiektów wybierz pozycję Włącz.

    Należy ograniczyć ślad do obiektów z określonymi tagami puli, do obiektów utworzonych przez określony proces lub oba te elementy.

  3. Aby ograniczyć śledzenie do obiektów z określonym tagiem puli, wpisz nazwę tagu puli. Żeby wyświetlić listę wielu tagów puli, użyj średników (;), aby oddzielić tagi puli. Po wyświetleniu listy wielu tagów puli ślad zawiera obiekty z dowolnymi określonymi tagami puli. Tagi puli są rozróżniane ze względu na wielkość liter. Użyj poleceń debugera !pool i !poolfind , aby określić nazwy puli.

    Na przykład Fred; Tag1.

  4. Aby ograniczyć ślad do obiektów tworzonych przez określony proces, wpisz nazwę obrazu procesu. Można określić tylko jedną nazwę pliku obrazu.

    Po określeniu zarówno procesu, jak i tagów puli, ślad obejmuje obiekty utworzone przez proces, które posiadają jeden z zadanych tagów puli.

  5. Aby zachować ślad po zniszczeniu obiektu śledzenia, wybierz pozycję Trwałe.

    Po wybraniu pozycji Trwałe śledzenie jest zachowywane do momentu wyłączenia śledzenia odwołań do obiektów lub zamknięcia lub ponownego uruchomienia systemu Windows.

  6. Kliknij Zastosuj lub OK.

Poniższy zrzut ekranu pokazuje włączone śledzenie referencji obiektów na karcie Flagi jądra.

Zrzut ekranu przedstawiający włączone śledzenie odwołań do obiektów na karcie Flagi jądra w oknie dialogowym Gflags.

Ten ślad będzie zawierać tylko obiekty, które zostały utworzone przez proces notepad.exe i mają tag puli Fred lub Tag1. Ponieważ jest to ustawienie czasu wykonywania (flagi jądra), śledzenie rozpoczyna się natychmiast. Gdyby było to ustawienie rejestru, należy ponownie uruchomić system Windows, aby rozpocząć śledzenie.

Aby wyłączyć śledzenie odwołań do obiektów

  1. W oknie dialogowym Gflags wybierz kartę Rejestr systemu lub kartę Flagi jądra. Śledzenie odwołań do obiektów pojawi się na tej drugiej karcie tylko w systemie Windows Vista i nowszych wersjach.

  2. W sekcji Śledzenie odwołań do obiektów wyczyść pole wyboru Włącz .