【发布时间】:2019-01-24 06:33:49
【问题描述】:
在 SPARC Solaris 下使用 mdb 和 dbx 调试器分析核心转储。
mdb dis DCMD 显示:
>fn_name+0x1cc::dis
lib.so`fn_name+0x1cc: call +0xa92fc <0xfafbc36c>
dbx dis命令同地址和核心文件显示:
(dbx) dis fn_name+0x1cc
0xfaf1307c: fn_name+0x01cc: call _PROCEDURE_LINKAGE_TABLE_+0x15c0 [PLT] ! 0xfafbc350
(dbx) print _PROCEDURE_LINKAGE_TABLE_
_PROCEDURE_LINKAGE_TABLE_ = 0
mdb 中的 +0xa92fc 数字是什么意思?
dbx下的0xfafbc350是什么?(我猜0x15c0是_PROCEDURE_LINKAGE_TABLE_的偏移量)
这些不同是否正常?
【问题讨论】:
标签: assembly solaris disassembly sparc dbx