Как узнать, в каком файле находится конкретная функция с gdb? - PullRequest
3 голосов
/ 31 марта 2011

Кто-нибудь знает, как узнать, в каком файле находится конкретная функция с помощью gdb?

Ответы [ 2 ]

2 голосов
/ 26 апреля 2011

есть также функция info, которая принимает регулярное выражение.

(gdb) info func ^bp1$
All functions matching regular expression "^bp1$":

File test.c:
void bp1();
1 голос
/ 04 апреля 2011

Предполагая, что имя функции someFunc, сначала найдите адрес функции:

info address someFunc

И если вы получили адрес someAddress, используйте list с этим адресом:

list *someAddress

Пример из сеанса GDB:

(gdb) info address main
Symbol "main" is a function at address 0x406159.
(gdb) list *0x406159
0x406159 is in main (../src/staapp-test.cpp:221).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...