[英]gdb - how to find current module for a stack frame
在使用f stack_frame_number
導航到堆棧幀后,如果調試信息存在並且是f stack_frame_number
我可能會看到它的源代碼。 無論如何,如何找出我當前的堆棧框架是哪個模塊?
例如
(gdb) print current_module
Your stack frame is in libTest.so.1
有沒有辦法實現這個目標?
Gdb 提供符號$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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.