linux下gdb调试简单用法
发布日期:2021-05-10 06:42:35 浏览次数:17 分类:精选文章

本文共 718 字,大约阅读时间需要 2 分钟。

使用GDB进行调试指南

1. 开启调试

打开终端或命令提示符,进入需要调试的项目文件夹,输入以下命令启动GDB:

gdb XXXXXX(服务名称或可执行文件名)

2. 设置断点

在调试过程中,你可以在代码中设置断点以捕捉执行过程中的关键点。GDB提供了以下命令来管理断点:

  • l或list:查看源码的具体行数。
  • break XXX(行号):在指定的行号处设置断点。
  • info breakpoints:查看已设置的断点信息,避免重复设置。
  • n(next):表示逐行执行代码,不进入函数。
  • step:表示进入函数,逐行执行代码。
  • 例如,若你需要调试主函数 _main 中调用其他函数时的bug,建议使用 step 命令进入函数。

    3. 进行调试

    当断点设置完成后,输入 run 运行程序,程序将执行到断点处。以下是调试过程中的常用操作:

  • step进入函数:在断点处输入 step,程序将进入函数,逐步执行。
  • n逐行执行:在断点处输入 n,程序将逐行执行,不进入函数。
  • print打印变量值:在断点处输入 print VAR,可以打印出变量的值及地址。
  • q退出调试:在需要时在断点处输入 q 退出调试环境。
  • 通过以上步骤,你可以轻松地在开发过程中发现并修复代码中的逻辑错误。记住,熟练掌握GDB调试工具将大大提升你的调试效率。

    编译和运行(附录)

    要在Linux环境下编译和运行C语言文件,请按照以下步骤操作:

  • 打开终端,进入项目文件夹。
  • 使用以下命令编译源文件:
  • gcc -c hello.c
    1. 将编译结果连接成可执行文件:
    2. gcc -o hello hello.o -lm

      完成以上步骤后,你就可以运行程序了,输入 ./hello 执行程序。

    上一篇:MQTT协议学习
    下一篇:Linux下压缩和解压文件命令

    发表评论

    最新留言

    网站不错 人气很旺了 加油
    [***.192.178.218]2025年05月12日 08时41分19秒