Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
据我了解,调试器使用 ReadProcessMemory(在 Windows 环境中)来读取另一个进程的内存。我想知道的是:ReadProcessMemory 将另一个进程的内存读取到缓冲区中,因此会导致开销。调试器是读取小块内存还是一次性读取整个进程的内存?
API 不保证原子读取。最终它会复制数据(而不是通过地址映射提供对原始字节的访问),并且如果调试器仍在运行,它可能会在 API 调用正在进行时更改有问题的内存。