什么是调试器?

已完成

在你的开发者生涯中,总会有这样的时刻:你最终会问自己“为什么我的代码不起作用?”

为什么我的代码不工作?

在开发 Tailwind Traders 零售应用程序期间,你很可能会多次遇到这种情况。 当程序中出现 bug 时,每个人通常都有自己的处理方法。

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

  • 再次尝试运行程序,因为程序应该会正常工作。
  • 向同事解释你的问题。
  • 再次阅读代码以找出问题。
  • 到外面散散步。
  • 请在代码中添加一些 console.log('here')

虽然你可能使用这些方法取得了不同程度的成功,但是还有另一种通常被认为更成功的方法:使用调试器。 但调试器究竟是什么呢?

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

调试程序有不同的种类。 有些直接从命令行运行,而有些则附带图形用户界面。 在本模块中,我们将使用 Node.js 附带的内置命令行调试器以及 Visual Studio Code 的集成图形调试器。

为什么使用调试器?

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

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

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

掌握一种调试程序可帮助你快速了解程序的工作原理,从而更有效地寻找代码中的 bug。

我们将在下一部分进行介绍。