我有库ab.so
,由2个源文件a.m
、a.h
和b.m
组成,b.h
在a.m
中我定义了一个变量foo
,在b.m
中我声明了它extern
。
现在使用 readelf/objdump 我想知道在 a.o
文件、b.o
和 ab.so< 中如何查看变量 foo/
?
非常感谢
最佳答案
棘手的问题。您必须意识到 readelf/objdump 不会显示 C 代码作为结果,而只会显示汇编代码。如果您准备阅读该内容,请继续使用 objdump -d ab.so 反汇编该应用程序,并在那里查找相关代码。
网络上有很多 readelf/objdump 教程。不要害怕寻找它们。
关于c - 使用 objdump/readelf 和 extern 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5824808/