GDB 在程序运行时打印文件名行号

gdb print file name line number when program is running

本文关键字:文件名 打印 运行时 程序 GDB      更新时间:2023-10-16

我需要使用 gdb 调试流 - 我不知道调用堆栈,因此无法设置断点,并且在运行数千行的项目代码中通过第一个入口点将非常乏味。

同样,当我通过 gdb 开始程序执行时,有没有办法启用一些命令(在一些初始断点之后( - 因此当程序开始进一步处理时,无需用户交互即可打印文件名行号 - 类似于代码流本身?

好吧,我想在通过 GDB 执行时列出代码行 - 就像我们一样 当设置断点并运行"step"时。

您可以像这样在无限循环中运行step

(gdb) start 
Temporary breakpoint 2, main () at ttt123.cpp:23
23      vector<A> v1;
(gdb) while 1
 >step
 >end