GNU gdb如何显示源文件名和符号行

时间:2013-12-25 09:04:57

标签: c gdb gnu

使用GNU gdb调试c进程时。

list命令将打印行但不告诉我文件名。

设置断点可以显示我想要的所有行和文件信息,但我不想设置断点,必须禁用或删除它。

(gdb) b oyss_funtion
Breakpoint 13 at 0x8049130: file main.c, line 119.

是否有gdb命令或设置可以显示函数(符号)的文件行信息而不在那里设置断点?

1 个答案:

答案 0 :(得分:11)

使用info line命令。

info line oyss_function

例如,假设文件test.c包含:

#include <stdio.h>

int main(void)
{
    printf("\n");
    return 0;
}

然后,在GDB中调用info line main得到:

(gdb) info line main
Line 4 of "test.c" starts at address 0x400498 <main> and ends at 0x40049c <main+4>.