GNU GDB, как показать имя исходного файла и строки символа
Когда использовать GNU GDB для отладки процесса переменного тока.
Команда list выведет строки, но не сообщит мне имя файла.
Установка точек останова может отображать всю информацию о линиях и файлах, которую я хочу, но я не хочу устанавливать точку останова и должен отключить или удалить ее.
(gdb) b oyss_funtion
Breakpoint 13 at 0x8049130: file main.c, line 119.
Есть ли команда GDB или настройки могут показать мне информацию о строке файла функции (символ) без установки точки останова там?
1 ответ
Решение
Использование info line
команда.
info line oyss_function
Например, предположим, что файл test.c
содержит:
#include <stdio.h>
int main(void)
{
printf("\n");
return 0;
}
Затем, ссылаясь info line main
в ГБД попадает:
(gdb) info line main
Line 4 of "test.c" starts at address 0x400498 <main> and ends at 0x40049c <main+4>.