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>.
Другие вопросы по тегам