我正在使用GDB进行调试。当我输入“信息符号0xABCD”时,得到以下结果,
sample_function + 123 in section init
我知道精确位置在sample_function()附近,并且偏移量为123,但是如何在C代码中找到它呢?我尚未从互联网上找到任何有关此的资源。感谢您的帮助。
答案 0 :(得分:1)
如何在C代码中找到它?
您可以这样做:
(gdb) disas/m 0xABCD
来自“帮助灾难”:
With a /m modifier, source lines are included (if available).
或者,此命令:addr2line -fe /path/to/binary 0xABCD
(在GDB外部运行)应打印源位置(如果二进制文件具有调试行信息)。