【发布时间】:2011-08-20 10:30:42
【问题描述】:
我最近一直在玩内存转储,偶然发现了一些我不完全理解的东西。
如果我有一个进程并通过使用 VirtualQueryEx 和 ReadProcessMemory 来获取数据并将其转储到文件中来转储其内存内容,那么一切正常。同时,我尝试通过在进程内部执行 VirtualQuery 并转储它返回的指针的内容来做同样的事情。 我可以通过代理我正在测试的进程的一个 DLL 来做到这一点。 现在,问题是这两个内存转储是不同的(从进程内部创建的转储中缺少区域) 有人可以告诉我为什么会这样吗? Windows XP SP3 + Visual Studio 2008 非常感谢。
【问题讨论】:
标签: c multithreading winapi memory