我的图书馆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?
非常感谢
答案 0 :(得分:1)
棘手的问题。您必须意识到 readelf / objdump 不会显示C代码,只显示汇编代码。如果您准备阅读,请继续使用objdump -d ab.so
反汇编应用程序并在那里查找相关代码。
网上有很多 readelf / objdump 教程。不要害怕找他们。