如何让程序D读取分配给程序A的内存中的内存位置?

时间:2010-01-11 14:48:38

标签: c++ debugging visual-c++-2005

所以我想让读D读取这个内存位置并做一些工作。有什么想法吗?是编写调试器扩展的唯一方法 - 如果是这样,任何建议?

我考虑过对文件执行内存转储(仍然不知道如何,AFAIK我只能在窗口中查看内存)并让D处理文件,但是有更好的方法吗?

3 个答案:

答案 0 :(得分:6)

可以读取另一个进程的内存。您应该使用ReadProcessMemory函数。

答案 1 :(得分:6)

如果你需要两个程序来共享部分内存,你可以使用shared memory

答案 2 :(得分:2)

由于您显然正在使用Windows,因此一个进程查看另一个进程内存的方式是使用ReadProcessMemory。虽然调试器通常使用它,但使用它仍然远远不能编写调试器。