Вопрос

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

Спасибо.

Это было полезно?

Решение

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top