什么是调试器?

已完成

在开发人员生涯中,总有一刻你会问自己:

为什么我的代码不工作?

提出此问题是任何开发人员日常工作的常规环节。 诀窍在于用最少的时间熟练查找并修复 bug,使挫折感降到最低。 当程序中出现 bug 时,每个人通常都有自己的处理方法。

你可能已经尝试过这些调试方法的一种或几种:

  • 再次尝试运行程序,因为程序应该会正常工作。
  • 边泡澡边思考。
  • 再次阅读代码以找出问题。
  • 到外面散散步。
  • 在代码中编写几个 Console.WriteLine("here") 消息。

通过使用这些方法,你可能会获得不同程度的成功。 使用调试器是业界公认的一种成功率更高的方法。 但调试器究竟是什么?

调试器是一种软件工具,可用于通过分析方法观察和控制程序的执行流。 其设计目标是帮助找出 bug 的根本原因,并帮助你解决它。 它的工作方式是将程序托管在自己的执行进程中,或者作为附加到正在运行的程序(例如 .NET)的独立进程运行。

各个调试器采用不同的风格。 有些直接从命令行运行,而有些则附带图形用户界面。 在此模块中,我们将使用 Visual Studio Code 的集成式图形调试器。

为什么使用调试器

如果不通过调试器运行代码,这意味着你可能在猜测程序中发生的事。 使用调试器的主要好处是可以监视程序运行。 可以一次跟踪一个程序代码行的执行。 这样可以避免猜错。

每个调试器都有其自己的一组功能。 几乎所有调试器所具有的两个最重要的功能是:

  • 控制程序执行:你可以暂停程序并逐步运行它,以便查看执行了哪些代码及其对程序状态的影响。
  • 观察程序的状态:例如,你可以在代码执行期间随时查看变量的值和函数参数。

掌握调试器的使用是开发人员的一项重要技能,但经常被忽视。 它使你更有效地搜寻代码中的 bug,并帮助你快速了解程序的工作原理。

我们将在下一单元进行介绍。