温馨提示×

Ubuntu如何调试运行进程

小樊
53
2025-09-14 09:56:34
栏目: 智能运维

Ubuntu调试运行进程常用工具及方法如下:

  • GDB(命令行调试)

    1. 安装:sudo apt install gdb
    2. 调试步骤:
      • 编译程序时加-g选项(如gcc -g program.c -o program)。
      • 启动GDB:gdb ./program,附加到进程:gdb -p PID
      • 常用命令:break(设置断点)、run(运行)、next(单步执行)、print(查看变量)、backtrace(查看调用栈)。
  • strace(系统调用追踪)

    1. 安装:sudo apt install strace
    2. 跟踪进程系统调用:strace -p PID,可加-e选项指定特定调用。
  • Valgrind(内存调试)

    1. 安装:sudo apt install valgrind
    2. 检测内存泄漏:valgrind --leak-check=full ./program
  • 图形化工具

    • DDD:GDB图形前端,安装后通过ddd ./program调试。
    • Visual Studio Code:需安装C/C++扩展,通过配置launch.json调试。
  • 其他工具

    • ltrace:跟踪库函数调用,安装后使用ltrace -p PID
    • top/htop:实时监控进程资源占用。
    • core dump分析:程序崩溃时生成内存快照,用GDB分析core文件。

根据需求选择工具,例如调试内存问题用Valgrind,跟踪系统调用用strace,复杂逻辑调试用GDB。

0