用于分析库文件中的符号的实用程序

时间:2011-06-15 12:49:49

标签: c++ visual-c++ symbols dumpbin

我在使用大型静态库(.lib)文件时遇到了一些问题,并且怀疑代码是不加思索地使用模板类的。我想分析库中的符号,以确认哪些符号占文件大小的大部分。

当我将可执行文件链接到此库时,结果输出更加合理,大小方面(大约20Mb),因此链接器显然剥离了大量冗余符号。我想找出它的删除方法..

我知道我可以使用dumpbin来生成符号和标题,但是,由于所讨论的库非常大(900Mb),如果没有用于解析和报告的实用程序,此转储几乎无法使用。

显然我自己可以写这个,但是想知道是否有人可以推荐任何已经可用的免费软件?

2 个答案:

答案 0 :(得分:1)

这是你自己的图书馆吗?如果是这样,您可以generate a link map描述库中代码的布局,这将以更友好的形式为您提供所需的信息。

如果您没有执行此操作的源代码,则可以使用Perl或其他开源脚本工具来破解dumpbin输出。

编辑:你也可以给LibDump一个旋转,它可以从here下载。我自己没有用过。

答案 1 :(得分:1)

我发现一个(SymbolSort)效果非常好,完全符合我的要求:

相关问题