用于静态分析本机Windows二进制文件大小的工具?

时间:2014-10-31 06:39:59

标签: c++ windows memory profiling memory-profiling

有这样的工具吗?如果是这样,他们称之为什么,是否有一个通用的,可搜索的术语? “图像大小分析器”似乎没有产生很多结果。我甚至不确定你会如何标记这一点。

我正在寻找一些原生的.exe或.dll,并使用.pdb文件,通过可视化占用最多空间的内容,有助于阐明二进制文件大小为几兆字节的原因。希望能够分析静态变量/表格,代码和资源,并且如果可能的话最好是免费的。

是否存在静态分析的工具,或者在内存分析器下运行它是唯一的选择?是否有一个可用于帮助文件大小的免费内存分析器?

1 个答案:

答案 0 :(得分:0)

我偶尔使用链接器映射文件手动完成此操作,该文件列出了所有函数,它们的位置和长度。 如果有一个工具可以将20个均匀分布的“stabs”放入.exe或.dll并告诉我它所登陆的函数的名称,那就太好了。 如果我经常这样做,我会写一个。

但是,查看大部分空间的简单方法是在随机位置查看地图文件,并查看其中的功能。

作为我的意思的一个例子,我已经看到包含大型I / O类或Date类或容器类的文件只是因为有一个变量用这样的类声明但是甚至没有使用。 或者本地类可以从一般系统类继承,当本地类实际上不需要它时,会导致大量的东西被链接。 只需观察地图文件即可轻松发现这一点。