据我理解,调试器使用ReadProcessMemory (在Windows环境中)读取另一个进程的内存。我想知道的是: ReadProcessMemory将另一个进程的内存读入缓冲区,从而导致开销。调试器是读取小块内存,还是一次性读取整个进程的内存?
发布于 2013-01-02 22:32:03
API不保证原子读取。最终,它会复制数据(而不是通过地址映射提供对原始字节的访问),如果调试器仍在运行,则在API调用进行期间,它可能正在更改内存。
https://stackoverflow.com/questions/14130154
复制相似问题