
linux下gdb调试简单用法
l或list:查看源码的具体行数。 break XXX(行号):在指定的行号处设置断点。 info breakpoints:查看已设置的断点信息,避免重复设置。 n(next):表示逐行执行代码,不进入函数。 step:表示进入函数,逐行执行代码。 step进入函数:在断点处输入 n逐行执行:在断点处输入 print打印变量值:在断点处输入 q退出调试:在需要时在断点处输入 打开终端,进入项目文件夹。 使用以下命令编译源文件:
发布日期:2021-05-10 06:42:35
浏览次数:17
分类:精选文章
本文共 718 字,大约阅读时间需要 2 分钟。
使用GDB进行调试指南
1. 开启调试
打开终端或命令提示符,进入需要调试的项目文件夹,输入以下命令启动GDB:
gdb XXXXXX(服务名称或可执行文件名)
2. 设置断点
在调试过程中,你可以在代码中设置断点以捕捉执行过程中的关键点。GDB提供了以下命令来管理断点:
例如,若你需要调试主函数 _main
中调用其他函数时的bug,建议使用 step
命令进入函数。
3. 进行调试
当断点设置完成后,输入 run
运行程序,程序将执行到断点处。以下是调试过程中的常用操作:
step
,程序将进入函数,逐步执行。n
,程序将逐行执行,不进入函数。print VAR
,可以打印出变量的值及地址。q
退出调试环境。通过以上步骤,你可以轻松地在开发过程中发现并修复代码中的逻辑错误。记住,熟练掌握GDB调试工具将大大提升你的调试效率。
编译和运行(附录)
要在Linux环境下编译和运行C语言文件,请按照以下步骤操作:
gcc -c hello.c
- 将编译结果连接成可执行文件:
gcc -o hello hello.o -lm
完成以上步骤后,你就可以运行程序了,输入 ./hello
执行程序。