簡體   English   中英

列出來自GDB的可調用函數

[英]List callable functions from GDB

在命令行上使用GDB時,有時會在特定的代碼行處中斷。 然后,在該斷點處,我可以調用可執行文件一樣調用函數。

如何讓GDB打印在給定斷點處可調用的所有可能函數的列表?

您可以鍵入call ,然后按<tab> (直到顯示列表)。 這似乎列出了二進制文件中包含的功能。

可調用函數的整個列表可能很大。 例如,它包括所有libc函數。 相反,您可以開始輸入函數名稱,然后按Tab鍵以獲得更短的列表。 還要注意,全局變量和文件名也會與函數一起列出。

(gdb) call 'open
open              open_memstream    openat.c          opendir.c
open64            open_path         openat64          opendir@plt
open64.c          open_socket       openat64.c        openlog
open64@plt        open_translit     openaux           openlog_internal
open64_2.c        open_verify       openaux_args      opensock.c
open_2.c          open_wmemstream   openchild.c       
open_catalog.c    openat            opendir           

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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