Как мне позволить программе D считывать ячейку памяти в памяти, выделенной для программы A? - PullRequest
2 голосов
/ 11 января 2010

Итак, я бы хотел, чтобы read D прочитал эту ячейку памяти и поработал над ней. Какие-нибудь мысли? Является ли написание расширения отладчика единственным способом - если да, то какие-нибудь рекомендации?

Я подумал о том, чтобы выполнить дамп памяти в файл (все еще не знаю как, AFAIK, я могу только просматривать память в окне) и позволить D работать с файлом, но есть ли лучший способ?

Ответы [ 3 ]

6 голосов
/ 11 января 2010

если вам нужны две программы для совместного использования части памяти, вы можете использовать shared memory

6 голосов
/ 11 января 2010

Возможно чтение памяти другого процесса. Вы должны использовать функцию ReadProcessMemory .

2 голосов
/ 11 января 2010

Поскольку вы, очевидно, используете Windows, один процесс может просматривать память другого процесса с помощью ReadProcessMemory. Хотя это, безусловно, правда, что отладчики, как правило, используют это, использование его все еще не позволяет написать отладчик.

...