Ktoś poprosił mnie o uzyskanie stosu wywołań lub śledzenia stosu uruchomionego procesu, aby mógł go dla mnie przeanalizować.
Jak mogę uzyskać te informacje?
Ktoś poprosił mnie o uzyskanie stosu wywołań lub śledzenia stosu uruchomionego procesu, aby mógł go dla mnie przeanalizować.
Jak mogę uzyskać te informacje?
Odpowiedzi:
Uzyskaj Process Explorer .
Włącz opcję Pokaż szczegóły dla wszystkich procesów z menu Plik :
W głównym okienku wybierz proces, który Cię interesuje:
Otwórz menu kontekstowe (kliknij prawym przyciskiem myszy) dla wybranego procesu i kliknij Właściwości :
Na karcie Wątki zobaczysz listę działających wątków w tym procesie:
Wybierz interesujący Cię wątek i kliknij przycisk Stos :
Process Explorer wyświetli teraz bieżący stos wywołań dla wybranego wątku:
Jeśli rozwiązywanie problemów wymaga uzyskania bardziej szczegółowych informacji, często bardzo pomocne jest załadowanie symboli debugowania do Process Explorer. Oto jak:
Jeśli nie masz jeszcze zainstalowanego debugera systemu Windows, musisz najpierw zainstalować Narzędzia debugowania dla systemu Windows .
W Process Explorer otwórz Konfiguruj symbole ... z menu Opcje :
Jeśli masz zainstalowane narzędzia do debugowania (lub inny debuger systemu Windows), Process Explorer automatycznie znajdzie dbghelp.dll
plik. W przeciwnym razie ustaw tutaj prawidłową ścieżkę.
Ścieżka symboli powinna wyglądać mniej więcej tak:
SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols
Jedyną częścią, którą chcesz dostosować, jest C:\Symbols
. To miejsce, w którym będą buforowane symbole debugowania.