2015-09-24 28 views
0

我已經安裝了libc6libc6-dbg包。我想要做的是顯示與源交錯的ld.so的反彙編。我也有放置在chroot glibc的源,在精確的位置到達作爲調試符號顯示由DW_AT_comp_dir結合了lib和它的調試符號生成源交錯拆卸

有人能告訴我 - 如果可能的話 - 如何輸出ld.so庫的源交錯拆卸嗎?我知道我可以使用objdump -S,但我怎麼點它以獨立的調試符號文件可用?

回答

0

我能找到的最好的比賽是用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將顯示一個反彙編,通過源線有序