1.使用gcc 编译源代码 hello.c,并通过命令-g添加调试信息
gcc hello.c -o hello.o -g
GDB 调试器提供有大量的调试选项,可满足大部分场景中调试代码的需要。如表 1 所示,罗列了几个最常用的调试指令及各自的作用:
| 调试指令 | 作 用 |
|---|---|
| (gdb) break xxx (gdb) b xxx | 在源代码指定的某一行设置断点,其中 xxx 用于指定具体打断点的位置。 |
| (gdb) run (gdb) r | 执行被调试的程序,其会自动在第一个断点处暂停执行。 |
| (gdb) continue (gdb) c | 当程序在某一断点处停止运行后,使用该指令可以继续执行,直至遇到下一个断点或者程序结束。 |
| (gdb) next (gdb) n | 令程序一行代码一行代码的执行。 |
| (gdb) print xxx (gdb) p xxx | 打印指定变量的值,其中 xxx 指的就是某一变量名。 |
| (gdb) list (gdb) l | 显示源程序代码的内容,包括各行代码所在的行号。 |
| (gdb) quit (gdb) q | 终止调试。 |
本文介绍了如何使用gcc编译并添加调试信息的hello.c源代码,以及GDB调试器中的关键指令,如设置断点、运行、继续执行和查看变量值等。掌握这些技巧能有效提高代码调试效率。
1万+

被折叠的 条评论
为什么被折叠?



