Список вызываемых функций из GDB - PullRequest
2 голосов
/ 14 марта 2012

Используя GDB в командной строке, я иногда ломаюсь в определенной строке кода. На этой точке останова я могу затем вызывать функции , как если бы мой исполняемый файл содержал вызов.

Как я могу заставить GDB распечатать список всех возможных функций, которые могут быть вызваны в данной точке останова?

Ответы [ 2 ]

3 голосов
/ 14 марта 2012

Вы можете набрать call и затем нажать <tab> (пока не появится список).Кажется, что здесь перечислены функции, содержащиеся в двоичном файле.

1 голос
/ 14 марта 2012

Весь список вызываемых функций может быть довольно большим. Например, он включает все функции 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           
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...