//下仔のke:https://yeziit.cn/14051/ GDB(GNU Debugger)是一个强大的Unix下的程序调试工具,支持C、C++、Fortran等多种语言。使用GDB,你可以设置断点、单步执行、查看变量值等,从而帮助你定位和修复程序中的错误。
以下是一个简单的GDB调试示例:
首先,编译你的程序时需要加上-g选项,以便生成带有调试信息的可执行文件。例如,如果你的源代码文件是main.c,那么可以使用以下命令进行编译:
shell gcc -g main.c -o main 运行GDB并加载你的程序:
shell gdb main 在你想要设置断点的代码行上设置断点。例如,如果你想在第10行上设置断点,可以输入:
gdb break main.c:10 运行你的程序。你可以使用run命令,也可以按Ctrl+C中断程序运行:
gdb run 当程序运行到你设置的断点时,它会停止。此时,你可以查看变量的值、单步执行等。例如,要查看变量x的值,可以输入:
gdb print x 要单步执行代码,可以使用next命令(执行下一行代码)或step命令(进入函数内部)。例如:
gdb
next
step
要继续执行直到下一个断点或程序结束,可以使用continue命令:
gdb continue 要退出GDB,可以输入:
gdb quit 以上只是一个简单的GDB使用示例,GDB还有很多高级功能,如条件断点、观察点等。要深入了解GDB的使用方法,建议查阅GDB的官方文档或相关教程。