-1

据我了解,调试器使用 ReadProcessMemory(在 Windows 环境中)来读取另一个进程的内存。我想知道的是:ReadProcessMemory 将另一个进程的内存读取到缓冲区中,因此会导致开销。调试器是读取小块内存还是一次性读取整个进程的内存?

4

1 回答 1

0

API 不保证原子读取。最终它会复制数据(而不是通过地址映射提供对原始字节的访问),并且如果调试器仍在运行,它可能会在 API 调用正在进行时更改有问题的内存。

于 2013-01-02T22:32:03.837 回答