使用GNU gdb调试c进程时
list 命令将打印行但不告诉我文件名。
设置断点可以显示我想要的所有行和文件信息,但我不想设置断点而必须禁用或删除它。
(gdb) b oyss_funtion
Breakpoint 13 at 0x8049130: file main.c, line 119.
是否有 gdb 命令或设置可以在不设置断点的情况下向我显示函数(符号)的文件行信息?
最佳答案
使用信息行
命令。
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>.
关于c - GNU gdb 如何显示源文件名和符号行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20771012/