标签: c++ windows debugging memory
我的理解是调试器使用ReadProcessMemory(在Windows环境中)来读取另一个进程的内存..我想知道的是:ReadProcessMemory将另一个进程的内存读取到缓冲区,因此会导致开销。调试器是读取小块内存还是一次性读取整个进程的内存?
答案 0 :(得分:0)
API不保证原子读取。最终它复制数据(而不是通过地址映射提供对原始字节的访问),如果调试对象仍在运行,它可能在API调用正在进行时改变了有问题的内存。