2013-02-27 71 views
0

我们知道的linux文件proc/{pid}/status为特定进程提供了一些细粒度的内存占用空间。其中的一个参数是'VmExe'或进程文本段的大小。我对这个领域特别感兴趣,但是我陷入了一个没有proc文件系统的windows环境中来帮助我。 cygwin模仿大多数procfs,但{pid}/*文件似乎是cygwin忽略的部分之一。我尝试在windows sysinternals上使用VmMap工具,但最近的领域是私人工作集上的“私有数据大小”。我不确定这是我想要的。windows进程的精确代码段大小

+0

我不知道Windows是否跟踪这些信息,但它似乎并不是非常有用。 FWIW,您可以使用EnumProcessModulesEx列出加载到进程中的模块和/或VirtualQueryEx以检查进程内存布局。 – 2013-02-27 08:48:06

回答

0

我会看看来自sysinternals的vmmap.exe,看看它是否显示给定进程的信息。如果您正在查找的信息显示在那里,您可以查看应用程序使用的api调用,或者查询msdn上的sysinternals论坛。我知道这不是你正在寻找的答案,但它有希望指出你在正确的方向。

如果你在讨论PE本身的文本段,你可以从debughlp库和其他一些方法(有一些库用于二进制分析)中获得这些信息。