Як я можу переглянути стек викликів запущеного процесу / потоку?


14

Хтось попросив мене отримати стек викликів або слід стека запущеного процесу, щоб він міг проаналізувати це на мене.

Як я можу отримати цю інформацію?

Відповіді:


35
  1. Отримайте Провідник процесів .

  2. Увімкнути Показати деталі для всіх процесів у меню Файл :

    введіть тут опис зображення

  3. На головній панелі виберіть процес, який вас цікавить:

    введіть тут опис зображення

  4. Відкрийте контекстне меню (клацніть правою кнопкою миші) для вибраного процесу та натисніть Властивості :

    введіть тут опис зображення

  5. На вкладці " Нитки" ви зможете побачити список запущених потоків всередині цього процесу:

    введіть тут опис зображення

  6. Виберіть нитку, яка вас зацікавила, і натисніть кнопку Стек :

    введіть тут опис зображення

  7. Провідник процесів тепер покаже поточний стек викликів для вибраного потоку:

    введіть тут опис зображення

Символи

Якщо для усунення несправностей потрібні детальніші відомості, часто корисно завантажувати налагоджувальні символи в Process Explorer. Ось як:

  1. Якщо у вас ще не встановлено налагоджувач Windows, вам доведеться спочатку встановити інструменти налагодження для Windows .

  2. У Провіднику процесів відкрийте Налаштування символів ... у меню Опції :

    введіть тут опис зображення

  3. Якщо у вас встановлені засоби налагодження (або інший налагоджувач Windows), Process Explorer автоматично знайде dbghelp.dllфайл. В іншому випадку встановіть тут правильний шлях.

    введіть тут опис зображення

    Шлях символів повинен виглядати приблизно так:

    SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols
    

    Єдина частина, яку ви хочете скорегувати - це C:\Symbols. Це місце, де будуть кешовані символи налагодження.


чи є спосіб скинути всі стеки викликів потоків у файл?
bgura
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.