如何从gdb的“信息符号”命令获取确切位置

问题描述 投票:0回答:1

我正在使用GDB进行调试。当我输入“信息符号0xABCD”时,得到以下结果,

sample_function + 123 in section init

我知道确切位置在sample_function()附近,并且偏移量为123,但是如何在C代码中找到它呢?我尚未从互联网上找到任何有关此的资源。感谢您的帮助。

c debugging gdb remote-debugging gdbserver
1个回答
0
投票

如何在C代码中找到它?

您可以做:

(gdb) disas/m 0xABCD

来自“帮助灾难”:

With a /m modifier, source lines are included (if available).

或者,此命令:addr2line -fe /path/to/binary 0xABCD(在GDB外部运行)应打印源位置(如果二进制文件具有调试行信息)。>>

© www.soinside.com 2019 - 2024. All rights reserved.