gdb-如何为堆栈框架找到当前模块

时间:2019-04-15 12:41:23

标签: linux debugging gdb stack

使用kubectl rollout status deployment deployment_name 导航到堆栈框架后,如果存在调试信息并且是最新的,我可能会看到其源代码。无论如何,如何找出我的当前堆栈框架属于哪个模块?

例如

f stack_frame_number

有什么办法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

Gdb provides符号$pc作为当前帧中指令指针的同义词。

您可以将其与info symbol命令一起使用,以显示与该框架相对应的可执行文件或共享库:

(gdb) info symbol $pc
pause + 20 in section .text of /lib/x86_64-linux-gnu/libc.so.6
(gdb) up
(gdb) info symbol $pc
main + 9 in section .text of /home/mp/m