Как расшифровать имена файлов дампа, сгенерированные procdump

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

procdump -ma -i c:\dumps

Теперь я вижу следующие файлы дампа.

MyProcess.exe_150422_041763.dmp
MyProcess.exe_150422_153851.dmp
MyProcess.exe_150422_106442.dmp
MyProcess.exe_150422_043551.dmp
MyProcess.exe_150422_083220.dmp

Какие цифры здесь добавляются с именами файлов? Поскольку процессы зависали, я не могу подтвердить, но я предполагаю, что 150442 является PID

2 ответа

Из документов:

Если вы опустите имя файла дампа, по умолчанию <processname>_<datetime>.dmp,

Итак, для примера:

MyProcess.exe_150422_041763.dmp

это:

process name: MyProcess.exe

date: 2015 April 22

time: 041763

Не уверен, что это составляет 4 часа 17 минут и 63 секунды????

150442 не может быть PID, потому что PID составляет всего 2 байта. Даже в десятичной системе это невозможно. Это для проверки: просто откройте дамп в WinDbg и посмотрите на PID, используя |,

Книга " Справочник администратора Windows SysInternals" (моя версия 2012-10-19) описывает имя файла на странице 230 следующим образом:

Формат имени файла - basename_yyMMdd_HHmmss.dmp.

(акцент, как в книге)

и позже на той же странице

Обратите внимание, что формат имени файла является фиксированным и не зависит от региональных настроек.

Это не может соответствовать вашим именам файлов (63 секунды или 64 минуты), поэтому в зависимости от используемой версии ProcDump вам следует

а) сообщить об ошибке, если это текущая версия

б) обновить до новой версии

Другой, возможно, маловероятный случай, когда имя файла было передано в качестве аргумента в ProcDump. Поскольку ProcDump записывает аргументы командной строки в виде комментария в файл дампа, просто откройте дамп в WinDbg и прочитайте комментарий. Это выглядит примерно так:

Comment: '
*** procdump.exe  -e 1 -f "" -ma -x test.dmp Debug\SimpleCppCrash.exe
*** Unhandled exception: E06D7363.?AVexception@std@@'
Другие вопросы по тегам