有没有办法禁用全局变量?

时间:2012-09-18 12:46:59

标签: c++ debugging global-variables

我有一个相当冗长的遗留代码功能。有没有办法检查它是否使用任何全局变量或禁止访问任何?

2 个答案:

答案 0 :(得分:0)

在Linux上,像往常一样编译可执行文件,然后运行:

nm your-program | egrep " (b|B) "

这将列出BSS中的符号。

答案 1 :(得分:0)

我会检查生成的目标文件中的数据符号:nm -po file.o | grep ' D '编译器会生成几个符号,您可能想要检查几种其他类型的符号,例如: B和小写版本。