标签: c++ debugging global-variables
我有一个相当冗长的遗留代码功能。有没有办法检查它是否使用任何全局变量或禁止访问任何?
答案 0 :(得分:0)
在Linux上,像往常一样编译可执行文件,然后运行:
nm your-program | egrep " (b|B) "
这将列出BSS中的符号。
答案 1 :(得分:0)
我会检查生成的目标文件中的数据符号:nm -po file.o | grep ' D '编译器会生成几个符号,您可能想要检查几种其他类型的符号,例如: B和小写版本。
nm -po file.o | grep ' D '
B