C++ 调试
调试
调试是指查找并修复程序中的错误(bug)的过程。
bug 是指导致程序崩溃、运行异常或输出错误结果的错误。
在开始调试之前,请确保您的代码简洁且结构清晰:
- 使用正确的缩进以保持代码结构清晰。
- 为变量取清晰、有意义的名称,描述它们存储的内容。
简洁的代码更易于阅读,也更容易调试!
在下面的章节中,我们将介绍几种常见的调试技巧。
1. 打印调试
使用 cout 在代码的不同位置打印值,以查看哪里出了问题:
int x = 10;
int y = 0;
cout << "Before division"; // Debug output
int z = x / y; // Crashes!
cout << "After division"; // Never runs
如果您没有看到"除法后"字样,则表示程序在 x / y 处崩溃。
2. 检查变量值
打印变量值,看看它们是否符合预期:
int x = 10;
int y = 5;
int result = x - y;
cout << "Result: " <<
result << "
"; // Result: 5
预期值为 15?这意味着逻辑有误:请尝试使用 x + y 代替。
3. 使用调试工具
像 Visual Studio、Code::Blocks 和 VS Code 这样的集成开发环境 (IDE) 都内置了调试器,可以让你:
- 暂停程序(断点)
- 逐行单步执行代码
- 监视变量并查找异常值
提示: 从"1. 打印调试"开始。随着您越来越熟悉,再使用 IDE 工具。
4. 从错误信息中学习
C++ 编译器和运行时错误通常会告诉你哪里出了问题以及在哪里。例如:
error: expected ';' before 'return'
简单解决方法: 补上缺失的分号!
异常处理
调试 的重点在于查找并修复代码中的错误,而异常处理 则是在程序运行时处理错误的方法——当出现问题时,执行特定的代码。
下一章将介绍异常处理。

