Ubuntu如何调试C++程序
在Ubuntu上调试C++程序,其实没那么玄乎——最经典的工具就是GDB(GNU调试器)。当然,如果你偏好图形界面,CLion、Visual Studio Code这些IDE也能轻松搞定。下面先说说怎么用GDB上手。 首先要装GDB。打开终端,敲两行命令就行: sudo apt update sud

sudo apt update
sudo apt install gdb
装好之后,编译程序时千万别忘了加个 `-g` 选项,这样才能把调试信息打包进可执行文件。比如你的源码是 `main.cpp`,可以这样编译:
g++ -g -o my_program main.cpp
搞定之后,输入 `gdb my_program` 就进入调试环境了。接下来要设置断点——用 `break` 命令。比如想在 `main.cpp` 的第10行停住,就这么写:
break main.cpp:10
然后输入 `run`,程序就会开始运行,并在断点处乖乖暂停。这时候你就有机会细细观察了。常用的调试命令有这么几个:
- `next`:执行下一行代码,不会钻进函数里。
- `step`:进入函数内部一探究竟。
- `continue`:继续跑,直到下一个断点或结束。
- `finish`:赶紧跑完当前这个函数再回来。
- `backtrace`:看看函数调用栈,搞清楚谁调了谁。
- `print variable_name`:直接看某个变量的值,比如 `print my_variable`。
退出GDB也很简单,输入 `quit` 就行。
如果你更习惯图形界面的操作方式,CLion或Visual Studio Code都提供了很直观的调试面板,鼠标点一点就能设断点、看变量,省去记命令的麻烦。不过话说回来,GDB那套命令式调试,一旦熟练了,效率其实非常高——特别适合快速排查复杂问题。
IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。
JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。
JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。
JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,
PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,
PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,













