|
|
1
16
,你可以使用
选项:
如果希望获得每个命名空间或每个类的结果,可以
如果只想查看已定义的符号
在里面
然后添加可执行文件(不是在其他地方定义的文件,如库中定义的文件)
窗户
,您应该仍然能够使用
|
|
|
2
7
在Windows中的Visual Studio compiles下,此信息位于.map文件中(位于.pdb附近)。 补充 undname.exe VisualStudio附带的实用程序。它接受命令行上的单个名称,或者您可以向它提供一个.map文件。 例如
|
|
|
3
2
我找不到
代码大小按不同的部分进行分解,并按函数、数据、类等进行分组,每个部分按代码大小的降序排序。 |
|
|
4
1
|
|
5
1
获取链接地图,或使用
很可能有很多你并不需要的东西被拉进来了。 补充:你得到满意的答案了吗?我意识到人们有两种方式来处理这样的问题:
就我个人而言,我更喜欢后者——它能更快地得到结果。 你说这个应用是4MB。假设真正需要的大小是1MB(或一些这样的大小)。这意味着,如果您从映射文件中随机选择一个例程,它有75%可能是您不需要的。找出是什么导致它被包括在内,看看你是否真的需要它。 在您给出的示例中,您看到了一个包装独立于设备的位图的类。您可以在应用程序中找到该类的实例,并可能将其替换为基本WIN32位图。它可能不那么漂亮,但可以节省大量的应用程序大小。 然后继续做下去。你扔掉的每一大块都会使剩下的部分在应用程序中占据更大的比例,因为应用程序已经缩小了,但这些部分没有缩小。这使它们更容易在地图文件中找到。 |