2012-03-25 5 views
2

У меня есть дамп ядра Win32 (полный дамп с памятью), связанный с сбоем процесса, который был вызван кучевым повреждением. У меня есть полные символы и источники, поэтому открытие дампа в отладчике не является проблемой.Программно прочитайте память из файла дампа win32

У меня возникли проблемы с определением определенных значений в памяти, и поиск по всем структурам данных в окнах часов VS проблематичен (слишком много для прохождения).

Есть ли способ получить доступ к памяти программно?

В качестве простого примера я хотел бы найти адрес в сбрасываемой памяти, в котором содержится другой адрес. Я могу усложнить его более поздно, как только у меня есть этот базовый пример.

ответ

4

Вы можете загрузить файл дампа в отладчик windbg. Windbg has a miniature scripting language вы можете использовать для управления операциями программно. Или вы можете написать windbg debugger extension, если алгоритм, который вы хотите, особенно сложный.

+0

Спасибо за это. Первая ссылка демонстрирует отладку приложения .NET. Связаны ли эти ссылки с родным кодом? (Я забыл упомянуть, что это основной дамп собственного кода) – Asaf

+1

Язык сценариев применяется также к собственной отладке; они просто использовали управляемый пример. –

 Смежные вопросы

  • Нет связанных вопросов^_^