所以我想让读D读取这个内存位置并做一些工作。有什么想法吗?是编写调试器扩展的唯一方法 - 如果是这样,任何建议?
我考虑过对文件执行内存转储(仍然不知道如何,AFAIK我只能在窗口中查看内存)并让D处理文件,但是有更好的方法吗?
答案 0 :(得分:6)
可以读取另一个进程的内存。您应该使用ReadProcessMemory函数。
答案 1 :(得分:6)
如果你需要两个程序来共享部分内存,你可以使用shared memory
答案 2 :(得分:2)
由于您显然正在使用Windows,因此一个进程查看另一个进程内存的方式是使用ReadProcessMemory
。虽然调试器通常使用它,但使用它仍然远远不能编写调试器。