假设我正在“取证”检查其他人编译的目标文件。我没有源代码,也不能依赖调试符号。不过,我可以使用:
objdump -C -t my_object.o \
| sed -r '/\\*UND\\*/!d; s/000+\s+\*UND\*\s+000+ //;' \
| sort
获取它使用的外部符号。
但是,如果我所追求的是每个符号的使用次数呢?有没有办法在不费力地解析反汇编代码的情况下做到这一点?
笔记:
- 一个 GNU 系统(例如 Linux)
- 假设安装了 C++ 软件开发中使用的基本工具。