【发布时间】:2011-04-28 20:48:15
【问题描述】:
我有库 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?
非常感谢
【问题讨论】:
我有库 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 教程。不要害怕寻找它们。