检查代码调试器调试代码的方法
- 5 分钟
每个开发人员都必须处理代码 bug,这对于他们来说,只是一种生活方式。 有时,你可以快速发现 bug。 毕竟,代码由你编写,此外,能够快速查找和修复问题让人感觉很好。 但不可避免地,有时也会搜索一个不那么容易发现的 bug。
代码调试过程
当你注意到代码中的 bug 时,肯定很想尝试采用直接方法。 就是快速扫描你认为问题可能出现的地方。 如果你通过此方法在前 30 秒找到 bug,那太棒了,但不要把自己套进去。 不要一直接连扫描下一个地方。 不要让自己把大量时间花在以下方法上:
- 通读代码(再读一次),希望这一次问题会跳到你面前。
- 在代码中痕迹导航几条
Console.WriteLine("here")消息,以通过应用跟踪进度。 - 使用不同的数据重新运行应用。 希望你看到有效的内容时就会明白哪些无效。
你可能已经通过这些方法取得了不同程度的成功,但不要被愚弄。 还有更好的办法。
使用调试器是业界公认的一种成功率最高的方法。 但调试器究竟是什么呢?
调试器是一种软件工具,用于通过分析方法观察和控制程序的执行流。 调试器可以帮助你找出导致 bug 的原因并帮助解决它。 调试器使用以下两种方法之一连接到代码:
- 将程序托管在其自己的执行进程中。
- 作为附加到正在运行的程序的单独进程运行。
各个调试器采用不同的风格。 有些直接从命令行运行,而有些则附带图形用户界面。 Visual Studio Code 在用户界面中集成调试器工具。
为什么使用调试器
如果不通过调试器运行代码,这意味着你可能猜测应用程序在运行时会发生什么。 使用调试器的主要好处是可以监视程序运行。 可以一次跟踪一个程序代码行的执行。 此方法可最大程度地减少猜错的可能性。
Visual Studio Code 支持代码调试器,使你能够在代码运行时监视代码。 下图显示了一个正在运行的应用程序,在突出显示的代码行上暂停了执行。 屏幕右侧显示了程序代码,左侧显示了变量的当前状态。
每个调试器都有其自己的一组功能。 几乎所有调试器所具有的两个最重要的功能是:
控制程序执行。 你可以暂停程序并逐步运行它,以便查看执行了哪些代码及其对程序状态的影响。
观察程序的状态。 例如,你可以在代码执行期间随时查看变量的值和函数参数。
掌握代码调试器的使用是一项重要的技能。 遗憾的是,此技能常被开发人员忽略。 有效使用调试器有助于更高效地搜寻代码中的 bug。 调试器还可帮助你了解程序的工作原理。
回顾
在本单元中,应谨记以下几个重要事项:
- 代码调试是软件开发过程中每个开发人员学习的关键技能。
- 调试应用程序的最佳方法是使用调试器,而不是读取代码五次或在整个代码中添加
console.WriteLine()语句。 - 使用调试器可以暂停应用程序、逐行单步调试代码并观察变量和函数参数的状态。