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

oys*_*yss 9 c gdb gnu

当使用GNU gdb来调试ac进程时.

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

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

(gdb) b oyss_funtion
Breakpoint 13 at 0x8049130: file main.c, line 119.
Run Code Online (Sandbox Code Playgroud)

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

tim*_*rau 12

使用info line命令.

info line oyss_function
Run Code Online (Sandbox Code Playgroud)

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

#include <stdio.h>

int main(void)
{
    printf("\n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

然后,info line main在GDB中调用获取:

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

  • 编辑.请改用"info line". (2认同)