Udostępnij przez


Przykład 11: Uruchamianie prywatnej sesji śledzenia

Następujące polecenie uruchamia prywatną sesję śledzenia aplikacji w trybie użytkownika, która jest instrumentowana do śledzenia.

tracelog -start MyTrace -guid MyProvider.guid -um

Możesz użyć tych samych parametrów, aby dostosować prywatną sesję śledzenia, która będzie używana na potrzeby standardowej sesji śledzenia, z tą różnicą, że nie można wykonywać śledzenia sesji śledzenia w czasie rzeczywistym.

Rejestrator procesów stosu pamięci. Następujące polecenie uruchamia sesję prywatną, która śledzi zdarzenia pamięci sterta w procesie. Działa on na każdym procesie trybu użytkownika, nawet taki, który nie jest instrumentowany do śledzenia.

Ponieważ ta funkcja używa dostawcy wbudowanego w system Windows, to polecenie określa proces (przy użyciu identyfikatora procesu), który jest śledzony, a nie dostawca (przy użyciu identyfikatora GUID), który generuje komunikaty śledzenia.

To polecenie używa parametru -um aby określić sesję śledzenia w trybie użytkownika oraz parametru -heap do określania śladu pamięci stertowej. Używa parametru -pids , aby określić identyfikator procesu do śledzenia. W tym przypadku polecenie zawiera jeden proces o identyfikatorze 7008.

Polecenie używa również opcjonalnego parametru -f , aby określić plik dziennika śledzenia. Parametr -f jest dołączony, aby przypomnieć, że można użyć większości innych parametrów tracelog do dostosowania sesji śledzenia.

tracelog -start MyTrace -um -heap -pids 1 7008 -f testtrace.etl

Rejestrator procesów sekcji krytycznej. Następujące polecenie uruchamia sesję prywatną rejestratora sekcji krytycznej, która śledzi zdarzenia sekcji krytycznej w procesie. To polecenie używa dostawcy (identyfikowanego przez identyfikator GUID, CritsecGUID), który znajduje się w systemie Windows, więc może być używany w dowolnym procesie trybu użytkownika, nawet taki, który nie jest instrumentowany do śledzenia.

Składnia polecenia jest identyczna jak dla rejestratora procesów pamięci sterty, z tą różnicą, że używa parametru -critsec zamiast parametru -heap.

W tym przykładzie polecenie uruchamia rejestrator procesów sekcji krytycznej w dwóch powiązanych procesach. W związku z tym wartość zmiennej #PIDs wynosi 2, a identyfikatory procesów 4806 i 5164 są wyświetlane.

tracelog -start MyTrace -um -critsec -pids 2 4806 5164 -f testtrace.etl