Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个相当长的遗留代码功能。有没有办法检查它是否正在使用任何全局变量或禁用对任何变量的访问?
在 Linux 上,像往常一样编译可执行文件,然后运行:
nm your-program | egrep " (b|B) "
这将列出BSS中的符号。
我会检查生成的目标文件中的数据符号:nm -po file.o | grep ' D '编译器生成几个符号,您可能想检查几个其他类型的符号,例如B小写版本。
nm -po file.o | grep ' D '
B