android 如何把原来的代码和反汇编出来的代码一起呈现出来

我使用的objdump -S命令把一个.so文件转成汇编语言的文件,但如何使里面能一起出现对应的源码(如C)呢?
我将一个.so文件反编译为如下文件:
.............
0005a344 <_ZN7android15PlayerInterface16RegisterCallBackEPFvNS_27EN_MM_INTERFACE_NOTIFY_TYPEEjjE>:
5a344: 4b02 ldr r3, [pc, #8] ; (5a350 <_ZN7android15PlayerInterface16RegisterCallBackEPFvNS_27EN_MM_INTERFACE_NOTIFY_TYPEEjjE+0xc>)
5a346: 447b add r3, pc
5a348: 681b ldr r3, [r3, #0]
5a34a: 6019 str r1, [r3, #0]
5a34c: 4770 bx lr
5a34e: bf00 nop
5a350: 0356 lsls r6, r2, #13
5a352: 0002 movs r2, r0
5a354: 4b08 ldr r3, [pc, #32] ; (5a378 <_ZN7android15PlayerInterface16RegisterCallBackEPFvNS_27EN_MM_INTERFACE_NOTIFY_TYPEEjjE+0x34>)

.....................
但里面全是汇编语言,如何可以将对应的c源码也呈现出来呢?有木有高人指教一下?

第1个回答  2014-07-04
首先你必须要有C源码,然后使用“-I dir"参数把C源码的目录告诉objdump命令
-I, --include=DIR Add DIR to search list for source files
如:
objdump -d -S aa.so -I /myfirstproject -I /mysecondproject
相似回答