gpt4 book ai didi

gdb - 如何解释 gdb 反汇编输出?

转载 作者:行者123 更新时间:2023-12-04 02:57:33 30 4
gpt4 key购买 nike

我正在尝试将 gdb 反汇编输出 (disas [address]) 与源代码进行匹配。我知道可以使用 (gdb) info line *address 找到匹配行来完成此类映射。但是我不太了解反汇编输出的格式。具体来说,以下数字 +4722 和 +4281 是什么意思?

0x00002ad61e45bd02 <+4722>:  jmpq   0x2ad61e45bb49     <MsgManager::ForwardMsg(boost::shared_ptr<Channel>, boost::shared_ptr<Msg>, boost::shared_ptr<Context>)+4281>

我正在使用 GNU gdb (GDB) 7.4.1。

最佳答案

Specifically, what do the following numbers, +4722, and +4281, mean

在地址 0x00002ad61e45bd02 处的指令,从当前函数的开始算起 4722 字节(很可能是 MsgManager::ForwardMsg())是跳转到地址 0x2ad61e45bb49,从 MsgManager::ForwardMsg() 开始算起 4281 字节。

您可能还会发现 (gdb) disas/m 命令很方便。

关于gdb - 如何解释 gdb 反汇编输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16221550/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com