Вверх ↑
Ответов: 1841
Рейтинг: 370
#1: 2014-11-05 19:01:24 ЛС | профиль | цитата
Я без понятия, что там и как реализовано в указанном компоненте, но, последовательность действий для получения дампа, примерно следующая:
Нуф-нуф писал(а):

1) Получаем системную инфу о железе и ОС через API GetSystemInfo. Наиболее интересной здесь является инфа о доступном адресном пространстве и о размере страниц памяти.
2) Создаем карту памяти процесса (модули, стеки, свободная и используемая память (кучи) и т.п.). Делается это при помощи ToolHelp http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/tool_help_library.asp и VirtualQueryEx;
3) На основе данной карты выбираешь те куски памяти, которые имеешь желание "дампировать" и копируешь их в свой процесс через API ReadProcessMemory;
4) С копией делаешь чего хочешь - в данном случае отображаешь дамп.


карма: 1
0