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中的任何设置可能会帮助我做到这一点?
而我希望它显示当前行,像这样
在许多平台上,例如ELF,编译器记录源的路径(test/test.c在您的情况下)和编译目录,允许 GDB 显示源,而不管您在哪个目录中调用它。
但是很多平台不够灵活,没有地方记录编译目录。在这样的平台上(例如 AIX),您必须在编译目录中启动 GDB,或者用directory命令告诉它去哪里寻找源代码。
| 归档时间: |
|
| 查看次数: |
4165 次 |
| 最近记录: |