C++ 调试
调试
调试是查找并修复程序中错误的过程。
错误是使程序崩溃、行为异常或给出错误输出的错误。
在开始调试之前,请确保您的代码整洁有序:
- 使用适当的缩进以保持结构清晰。
- 为变量赋予清晰、有意义的名称,描述它们存储的内容。
整洁的代码更易于阅读 - 也更易于调试!
在下面的章节中,我们将介绍几种常见的调试技巧。
1. 打印调试
在代码的不同位置使用 cout 打印值,以查看哪里出了问题:
int x = 10; int y = 0; cout << "除法之前\n"; // 调试输出 int z = x / y; // 崩溃! cout << "除法之后\n"; // 永远不会执行
如果您没有看到"除法之后",说明程序在 x / y 处崩溃了。
2. 检查变量值
打印变量以查看它们是否与预期相符:
int x = 10; int y = 5; int result = x - y; cout << "结果:" << result << "\n"; // 结果:5
预期结果是 15?这意味着逻辑有误:尝试改用 x + y。
3. 使用调试器工具
像 Visual Studio、Code::Blocks 和 VS Code 这样的 IDE 都有调试器,允许您:
- 暂停程序(使用断点)
- 逐行执行代码
- 监视变量并发现意外值
提示:从"1. 打印调试"开始。随着您越来越熟练,再使用 IDE 工具。
4. 从错误信息中学习
C++ 编译器和运行时错误通常会告诉您哪里出错了以及出错位置。例如:
error: expected ';' before 'return'
简单的解决方案:修复缺少的分号!
异常处理
调试是关于在代码中查找和修复错误,而异常处理则是在程序运行时处理错误的一种方式 - 当出现问题时执行特定的代码。
在下一章中学习关于异常处理的知识。