gdb不显示行源

Ker*_*onk 6 gdb

GDB不会在next / stop之后显示行源,而是仅显示行号和源文件,如下所示:

(gdb) n
7   in test/test.c
Run Code Online (Sandbox Code Playgroud)

而我希望它显示当前行,如下所示:

(gdb) next
17        char * good_message = "Hello, world.";
Run Code Online (Sandbox Code Playgroud)

.gdbinit中的任何设置可能会帮助我做到这一点?

Emp*_*ian 5

而我希望它显示当前行,像这样

在许多平台上,例如ELF,编译器记录源的路径(test/test.c在您的情况下)和编译目录,允许 GDB 显示源,而不管您在哪个目录中调用它。

但是很多平台不够灵活,没有地方记录编译目录。在这样的平台上(例如 AIX),您必须在编译目录中启动 GDB,或者用directory命令告诉它去哪里寻找源代码。