Версии модулей в аварийном дампе

Есть ли способ выяснить версии модулей, которые были загружены в адресное пространство процесса, когда процесс аварийно завершился из аварийного дампа, созданного процессом, вызвавшим функцию MiniDumpWriteDump? Другими словами, хранится ли какая-либо информация о версии внутри файла dmp?

Спасибо.


person mikhailitsky    schedule 08.10.2008    source источник


Ответы (2)


загрузите свой мини-дамп в WinDbg, затем в меню «Отладка» есть пункт «Модули», который показывает информацию о контрольной сумме и отметке времени. Это может быть достаточно информации для ваших целей.

Вы можете получить версию всех загруженных модулей, набрав «LM v» в командном окне в WinDBG. Список длинный, и вы получаете много, включая строки версии продукта и файла. Однако я думаю, что он извлекает эту информацию из локально хранимых модулей, которые он загружает, удостоверяясь, что он получил правильные из информации о контрольной сумме, которую он использует для сопоставления их с файлами символов.

person gbjbaanb    schedule 08.10.2008
comment
Мужик, ты классный! Иметь временные метки лучше, чем ничего не иметь. PS. Мне интересно, почему они не добавили данные о версии в PDB - это сделало бы жизнь намного проще... - person mikhailitsky; 08.10.2008
comment
Поскольку информация о версии является дополнительным ресурсом, не обязательно частью скомпилированного двоичного файла, который необходим для его работы. Наверное. - person gbjbaanb; 08.10.2008

Загрузите файл дампа в WinDbg и введите следующую команду:

lm v <name_of_module> // shows information about specified module

lm v покажет вам информацию обо всех модулях.

person Bootuz    schedule 19.04.2019