Кто-то попросил меня получить стек вызовов или трассировку стека запущенного процесса, чтобы он мог проанализировать его для меня.
Как я могу получить эту информацию?
Кто-то попросил меня получить стек вызовов или трассировку стека запущенного процесса, чтобы он мог проанализировать его для меня.
Как я могу получить эту информацию?
Ответы:
Получите Process Explorer .
Включите Показать детали для всех процессов в меню Файл :
На главной панели выберите интересующий вас процесс:
Откройте контекстное меню (щелкните правой кнопкой мыши) для выбранного процесса и выберите Свойства :
На вкладке Threads вы сможете увидеть список запущенных потоков внутри этого процесса:
Выберите интересующую вас ветку и нажмите кнопку Stack :
Process Explorer теперь отображает текущий стек вызовов для выбранного потока:
Если для устранения неполадок требуется более подробная информация, часто очень полезно загрузить символы отладки в Process Explorer. Вот как:
Если у вас еще не установлен отладчик Windows, вам сначала нужно будет установить средства отладки для Windows .
В Process Explorer откройте « Настроить символы ...» в меню « Параметры» :
Если у вас установлены средства отладки (или другой отладчик Windows), Process Explorer автоматически найдет dbghelp.dll
файл. В противном случае установите правильный путь здесь.
Путь символов должен выглядеть примерно так:
SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols
Единственная часть, которую вы хотите настроить, это C:\Symbols
. Это место, где символы отладки будут кэшироваться.