使用GNU gdb调试c进程时。
list命令将打印行但不告诉我文件名。
设置断点可以显示我想要的所有行和文件信息,但我不想设置断点,必须禁用或删除它。
(gdb) b oyss_funtion
Breakpoint 13 at 0x8049130: file main.c, line 119.
是否有gdb命令或设置可以显示函数(符号)的文件行信息而不在那里设置断点?
答案 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>.