调试器:用于软件故障排除的重要工具

2020年12月28日17:13:01 发表评论 43 次浏览

本文概述

调试器

任何人学习编程无疑迟早会遇到"调试"这个词。这个过程指的是完整检查源代码计算机程序, 旨在发现代码中包含的所有错误。如果你希望开发的软件正常工作根据所有目标平台和设备上的预期, 使用调试器绝对必要。在下一篇文章中, 你将了解什么是调试器, 这些有用的程序如何工作以及通常在何处使用。

内容

  1. 什么是调试器?
  2. 调试器具有哪些功能?
  3. 调试器如何使用?
  4. 调试器:它们在哪里使用?

什么是调试器?

调试器是一种计算机程序, 它使你可以发现并诊断计算机软件中的错误。调试工具的目的是确保给定软件在所有预期的设备和平台上的长期功能。因此, 许多调试器不仅检查各自的源代码以及与执行者的互动操作系统和底层硬件。调试过程开始在运行期间, 表示无需关闭软件进行检查。

调试包含"虫子", 因为这个词已被用来描述软件开发中的各种编程错误。早在19世纪, 工程师甚至将故障称为"错误"。基于此术语, 解决软件错误的方法称为"错误修正"。

调试器具有哪些功能?

没有完美的软件, 没有漏洞。因此, 每日优化是必不可少的。在这里, 最大的问题通常不在于寻找错误的过程在编程顺序中, 但是在确定它们的确切顺序时原因。甚至只是支架放置不当或操作员使用不当, 都可能导致程序无法正常运行。在成百上千行代码的情况下, 逐行执行手动搜索几乎没有成功的希望。因此, 现代的调试工具不仅提供确定问题的信息, 而且还提供有关错误类型的详细信息和哪些代码行包含错误。

通常, 调试器会通过循序渐进的方式.断点因此, 它们在要调试的软件中定义。调试工具可以识别这些断点, 并可以使用它们在恰好这些点处停止运行软件。对于开发人员, 这提供了以下两种可能性:

  • 可以检查此时程序的确切状态。例如, 很容易检查是否所有积分变量都已输出期望值。
     
  • 有可能从各个断点播放程序描述任何问题或错误来源。

断点不需要固定。许多调试器允许断点与个别情况有关。这样, 程序可以在某些情况下停止。例如, 如果一个循环正确进行了20次传递, 而在第21次传递中仅遇到程序错误, 则调试器可以直接进入问题案例由于相应的条件。换句话说, 不需要重复先前的无事故通过。

调试器的其他功能包括数据检查, 例如变量, 存储库或寄存器的内容, 以及修改记忆, 例如主存储器(工作存储器)或处理器寄存器。

调试器如何使用?

调试器在软件中如何用于故障排除的准确程度取决于工具本身以及软件(和Bugger)所运行的操作系统。作为用户, 你告诉故障排除工具应该与哪个进程连接-带有进程ID或名称。对于后者, 调试器最初会找到关联的进程ID。接下来, 一个系统要求启动调试会话。

通常, 有两种使用调试工具的方法:

  • 故障排除过程已执行系统内运行软件。
     
  • 运行该软件的计算机上未启动故障排除过程。而是由远程系统启动–这称为远程调试.

现代调试器通常能够在执行过程中考虑对软件源代码的更改。被称为即时调试, 这在计算机软件的早期开发阶段特别流行, 在这种情况下, 次要和主要的代码错误绝非罕见。并非没有道理, 开发环境各种各样的脚本语言和构架还具有集成调试器。

调试器:它们在哪里使用?

对于调试器或一般的调试, 如果计算机代码要长期正常运行, 则故障排除过程必不可少–无论你​​是要编程, 进一步开发还是测试简单脚本, 一种单道工序, 一个模块, 一个复杂的程序或完整操作系统.

对于非编程人员, 如果软件具有合适的调试器, 则将非常有益。如果进行适当的设计和配置, 则在使用过程中发生错误时, 该工具可以充当程序用户和开发人员之间的喉舌。谢谢调试报告, 开发人员可以更容易复制错误并确定用户如何使用软件解决问题。根据程序, 调试器和错误的严重程度, 集成的调试工具甚至可以允许软件程序的用户执行自行排除故障.

一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: