Использование Sysinternals ProcDump -e

Я новичок в использовании утилиты procdump.exe, и я пытаюсь выяснить, почему процесс, который я запускаю, дает сбой без создания аварийного дампа или записи необработанного исключения в журнал. Я использую следующую командную строку

procdump.exe -e -t pid C:\DumpFiles\Process.dmp

Поскольку я запускаю это против процесса, у которого есть проблемы, я не вижу никакого файла дампа, хотя я много раз вижу следующее исключение:

Исключение: E0434352.CLR

Согласно одному веб-сайту, на который я смотрел, это конкретное исключение генерируется всякий раз, когда возникает необработанное исключение, что не особенно полезно для меня. Кроме того, я не уверен, насколько правдива та информация, которую я получил. Мне было интересно, есть ли способ заставить procdump выдавать файл дампа, когда он сталкивается с таким исключением, чтобы я мог видеть, что происходит.

Заранее спасибо!


person Marek    schedule 10.12.2015    source источник


Ответы (2)


E0434352.CLR — это код ошибки, который представляет исключения .NET и используется CLR, поэтому я предполагаю, что ваш процесс — это управляемый код. Добавление переключателя '-g' (запуск в качестве собственного отладчика в управляемый процесс) предоставит вам информацию, которую вы ищете.

person yonisha    schedule 29.05.2016

Как сказал @yonysha, «E0434352.CLR» — это общее сообщение для всех исключений .NET.

Но вы можете проверить конкретное исключение .NET, если добавите значение «1» к опции «-e» следующим образом:

procdump -e 1 -f "" [Your Process ID]

После применения этой опции procdump напечатает E0434352.CLR как исключение .NET следующим образом.

[14:54:53] Exception: E0434F4D.System.IO.DirectoryNotFoundException ("Could not find a part of the path 'c:\myfile\test.dat'.")

После того, как вы определили тип исключения .NET, вы можете сбросить его с помощью этих параметров.

procdump -ma -e 1 -f "DirectoryNotFoundException" [Your Process ID] c:\temp\test.dmp

person SeongTae Jeong    schedule 28.10.2017
comment
даже после использования -e 1 -f я все еще не могу увидеть подробные детали исключения, как показано выше. - person Susarla Nikhilesh; 06.07.2020