在C ++中查找静态初始化器和析构函数

时间:2011-02-05 02:03:57

标签: c++ static initializer

我有一个程序,有太多的静态初始化器和析构函数。我想摆脱所有这些。所以我需要一种方法来找到它们。

在可执行文件上运行nm会产生如下所示: 0004bfc0 t _ Z41 _static_initialization_and_destruction_0ii

是否有一种很好的方法可以获取包含static_initializers的文件列表?

1 个答案:

答案 0 :(得分:2)

您可以在目标文件上运行nm,该文件稍后会链接到最终的可执行文件中。

,或者创建一个脚本来为你解析nm的输出。

根据数据的定义,您可能还会发现您的副本可以缩减为一个对象。