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

Joa*_*nte 8 c++ static initializer

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

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

有没有一种很好的方法来获取包含static_initializers的文件列表?

jus*_*tin 2

您可以在目标文件上运行 nm,该文件随后链接到最终的可执行文件中。或者创建一个脚本来为您解析 nm 的输出(如果您有很多事情要做)。

根据数据的定义,您可能还会发现有重复项,这些重复项可以减少为一个对象。