繁体   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