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'

简单的解决方案:修复缺少的分号!

异常处理

调试是关于在代码中查找和修复错误,而异常处理则是在程序运行时处理错误的一种方式 - 当出现问题时执行特定的代码。

在下一章中学习关于异常处理的知识。