Udostępnij przez


Przykład 16: Wyświetlanie komunikatów śledzenia w Debugerze

W tym przykładzie pokazano, jak przekierować komunikaty śledzenia do KD lub WinDbg.

Przed rozpoczęciem sesji śledzenia sprawdź, czy Wmitrace.dll i Traceprt.dll znajdują się w ścieżce wyszukiwania debugera na komputerze hosta. Te biblioteki DLL znajdują się w narzędziach debugowania dla systemu Windows w katalogu \Program Files\Debug Tools for Windows\winxp. (Pomimo nazwy katalogu pliki działają w systemie Windows 2000 i nowszych wersjach systemu Windows).

Sprawdź również, czy pliki formatu komunikatów śledzenia (TMF) dla dostawcy śledzenia znajdują się w ścieżce wyszukiwania debugera.

Aby ustawić ścieżkę wyszukiwania debugera, użyj rozszerzenia !wmitrace.searchpath wyspecjalizowanego debugera lub ustaw wartość zmiennej środowiskowej %TRACE_FORMAT_SEARCH_PATH%. Na przykład:

set TRACE_FORMAT_SEARCH_PATH=c:\tracing

Następnie uruchom debuger. Jeśli przesyłasz polecenie Tracelog z parametrem -kd , a debuger nie jest uruchomiony, tracelog przestanie odpowiadać ("zawiesza się").

Następujące polecenie uruchamia sesję śledzenia i wysyła komunikaty śledzenia do KD lub Windbg, w zależności od tego, które jest podłączone.

tracelog -start MyTrace -guid MyProvider.ctl -rt -kd

Polecenie tracelog -start zawiera nazwę sesji, aby rozpocząć sesję śledzenia. Używa parametru -guid do identyfikowania pliku dostawcy. Używa również parametru -rt , aby uruchomić sesję śledzenia w czasie rzeczywistym, aby komunikaty śledzenia są wysyłane do debugera, a nie do pliku dziennika.

W odpowiedzi usługa Tracelog zgłasza, że rozpoczęła sesję. Gdy dostawca śledzenia generuje komunikaty, komunikaty są wyświetlane w debugerze.

Aby wyświetlić komunikaty w debugerze, użyj rozszerzeń śledzenia WMI. Aby uzyskać informacje, zobacz Narzędzia do debugowania dla systemu Windows.