6

我在使用大型静态库 (.lib) 文件时遇到了一些问题,并且我怀疑不加选择地使用模板类会导致代码膨胀。我想分析库中的符号以确认哪些符号构成了文件大小的大部分。

当我将我的可执行文件链接到这个库时,生成的输出更加合理,按大小计算(大约 20Mb),因此链接器显然去除了许多冗余符号。我想知道它删除了什么..

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

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

4

2 回答 2

2

这是你自己的图书馆吗?如果是这样,您可以生成一个描述库中代码布局的链接映射,这将以更友好的形式为您提供所需的信息。

如果您没有源代码访问权限,则可以使用 Perl 或其他开源脚本工具来破解dumpbin输出。

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

于 2011-06-15T15:02:24.330 回答
2

我找到了一个(SymbolSort),效果很好,给了我我需要的东西:

于 2011-06-16T09:35:05.853 回答