0
我已經安裝了libc6
和libc6-dbg
包。我想要做的是顯示與源交錯的ld.so
的反彙編。我也有放置在chroot glibc的源,在精確的位置到達作爲調試符號顯示由DW_AT_comp_dir
。結合了lib和它的調試符號生成源交錯拆卸
有人能告訴我 - 如果可能的話 - 如何輸出ld.so
庫的源交錯拆卸嗎?我知道我可以使用objdump -S
,但我怎麼點它以獨立的調試符號文件可用?
我已經安裝了libc6
和libc6-dbg
包。我想要做的是顯示與源交錯的ld.so
的反彙編。我也有放置在chroot glibc的源,在精確的位置到達作爲調試符號顯示由DW_AT_comp_dir
。結合了lib和它的調試符號生成源交錯拆卸
有人能告訴我 - 如果可能的話 - 如何輸出ld.so
庫的源交錯拆卸嗎?我知道我可以使用objdump -S
,但我怎麼點它以獨立的調試符號文件可用?
我能找到的最好的比賽是用GDB:
gdb /the/original/library
add-symbol-file
命令來查找已安裝爲-dbg
包(使用dpkg -L the-package-name-dbg
找到的所有文件的一部分添加符號文件作爲軟件包的一部分安裝)。該命令還需要一個地址來加載符號。該地址可從readelf -a /the/original/library
可以看出,和最有可能是文本段apt-get source the-package-name
安裝包源的加載地址。這將在GDB下載源在當前工作目錄dir
命令找到上述disas/m function_name
讓GDB將顯示一個反彙編,通過源線有序