ubuntu

ubuntu如何通过gcc进行代码调试

小樊
47
2025-08-15 10:59:12
栏目: 智能运维

在Ubuntu上通过GCC进行代码调试的步骤如下:

  1. 安装工具
    安装GCC编译器和GDB调试器:

    sudo apt update  
    sudo apt install build-essential gdb  
    
  2. 编译程序(添加调试信息)
    使用-g选项生成调试信息:

    gcc -g -o program program.c  # C程序  
    g++ -g -o program program.cpp # C++程序  
    
  3. 启动GDB调试

    gdb ./program  
    
  4. 常用调试命令

    • 设置断点break main(在main函数处)或break 文件名:行号
    • 运行程序run
    • 单步执行next(不进入函数)/ step(进入函数)。
    • 查看变量print 变量名
    • 查看调用栈backtrace
    • 继续执行continue
    • 退出GDBquit
  5. 高级调试技巧(可选)

    • 条件断点break 行号 if 条件
    • 内存检查:使用-fsanitize=address选项编译,检测内存错误。
    • 多线程调试info threads查看线程,thread 线程号切换线程。

示例流程

  1. 编译:gcc -g -o test test.c
  2. 启动GDB:gdb ./test
  3. 设置断点:break main
  4. 运行:run
  5. 单步执行:next/step
  6. 查看变量:print x
  7. 退出:quit

以上步骤可帮助定位代码逻辑错误或异常行为。

0
看了该问题的人还看了