簡體   English   中英

gdb - 如何查找堆棧幀的當前模塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM