什么是调试?(debugging?)

调试指的是软件开发中的一个过程,程序分析员在此过程中对计算机代码进行梳理,寻找“bug”——内部程序指令中错误、缺陷或安全漏洞的来源。硬件开发还需要经过调试,以确保与当前硬件标准的兼容性以及遵循相同协议的组件之间的互操作性。此外,调试保证硬件和软件向后兼容,或与可能仍在使用的现有标准共存。...

调试指的是软件开发中的一个过程,程序分析员在此过程中对计算机代码进行梳理,寻找“bug”——内部程序指令中错误、缺陷或安全漏洞的来源。硬件开发还需要经过调试,以确保与当前硬件标准的兼容性以及遵循相同协议的组件之间的互操作性。此外,调试保证硬件和软件向后兼容,或与可能仍在使用的现有标准共存。

The strengths and weaknesses of new products may be tested by beta testers.

软件调试分两个阶段进行。第一阶段称为“阿尔法测试”,在软件公开之前在内部进行。第二阶段是通过一个被称为“beta测试”的公共过程进行的Beta测试人员是自愿的计算机爱好者,他们使用Beta软件的风险由自己承担,并同意向开发人员报告错误或问题。

Since bugs must be identified before they can be patched, software needs to be tested under various conditions.

由于bug必须在修补之前被隔离和识别,所以第一步是在各种条件下测试软件。当bug暴露出来时,调试器会记录bug出现的确切条件,包括当前运行的功能、操作系统类型和版本,以及其他可能相关的软件或硬件组件。公共beta测试人员在线提交详细报告,列出相应的相关细节,通常通过填写预先设计的表格。

一旦两个调试阶段都完成,软件程序就可以作为一个稳定的版本发布了。但是,调试作为产品生命周期的维护协议继续进行,并随着重大升级而加剧。

硬件在上市之前就已经调试过了,而且本身也没有经过真实的beta测试,因为这会因为一些相当明显的原因而变得过于昂贵和有问题。相反,大多数硬件制造商提供了一个在线界面,用户可以在这里获得技术支持或报告硬件问题。在许多情况下,这些问题最终都是用户错误,但这个过程也会暴露出在初始调试阶段没有发现的bug。调试器可以返回到控制芯片中编码的指令,并进行更改以消除硬件中的错误。然后,制造商可以提供固件升级,用户可以在线下载以更新其硬件。

虽然内部调试肯定可以消除软件和硬件的许多缺陷,但没有任何东西可以取代真实世界的测试。作者或制造商几乎不可能复制使用硬件或软件的每一种可能的条件和系统。许多有经验的IBM-PC用户在迁移到新的操作系统之前会等待12-36个月,例如从Windows进行切换™ XP™ 到Windows Vista™.这使社区有时间确定可能需要调试和修补的任何重大安全问题、bug或其他初始问题。

Debugging guarantees that hardware and software are backward compatible.

  • 发表于 2021-12-13 13:21
  • 阅读 ( 57 )
  • 分类:互联网

你可能感兴趣的文章

你从未听说过的最奇怪的编程原理

... 当你忽略这个会发生什么?你最终得到了软件原理: ...

  • 发布于 2021-03-12 02:06
  • 阅读 ( 342 )

2月份netflix有什么新消息?厨师桌,找到多莉,还有更多

... 列车定位 吉尔伯特葡萄在吃什么 ...

  • 发布于 2021-03-15 20:55
  • 阅读 ( 207 )

解决wordpress中500个内部服务器错误和空白白页的最终指南

... 如果取消激活你的插件和主题什么也没有得到,那么你的.htaccess文件可能以某种方式损坏了。如果您仍然可以访问站点的管理区域,但前端无**常工作,则通常会出现这种情况。 ...

  • 发布于 2021-03-21 20:31
  • 阅读 ( 294 )

什么是橡皮鸭?

...它仍然无法启动更糟糕。即使是最好的程序员也知道它是什么样子。 ...

  • 发布于 2021-03-28 14:29
  • 阅读 ( 306 )

值得调整的14个最佳android开发者选项

... 我们的**经常跟踪我们的位置,这已经不是什么秘密了,这引起了人们对隐私的担忧。但是你知道吗,安卓系统能够报告虚假的地点,而不是你的真实位置?此设置要求您安装一个可以创建模拟位置的单独应用程序...

  • 发布于 2021-03-30 20:56
  • 阅读 ( 236 )

如何解决mac上的蓝牙问题

...选项并单击蓝牙图标。蓝牙菜单出现,包括一个额外的“调试”菜单和其他隐藏的连接信息。 单击“调试”,然后单击“出厂重置所有已连接的Apple设备”。这仅在您的蓝牙设备当前已连接到Mac时有效;如果未连接,请按照该设...

  • 发布于 2021-04-02 14:57
  • 阅读 ( 193 )

如何在web浏览器外播放adobe flash swf文件

...器。在Adobe的网站上,它实际上被称为“Flash播放器内容调试器”。 要获得它,请访问Adobe的flashplayer网站上的Debug下载页面。根据您使用的操作系统,单击Windows、Mac或Linux下的“下载Flash Player投影仪内容调试器”链接。 在Windows...

  • 发布于 2021-04-03 05:29
  • 阅读 ( 149 )

如何在任何windows pc上镜像和控制android手机

...其连接到计算机之前,您需要访问开发人员选项并启用USB调试模式。总之,您将进入“设置”>“关于**”,轻触“内部版本号”七次,然后进入“设置”>“开发人员选项”并启用“USB调试” 完成后,将Android**连接...

  • 发布于 2021-04-03 08:21
  • 阅读 ( 226 )

如何绕过windows的“缩量”不足问题

...rnate时遇到问题,请执行以下步骤。 启用系统还原或内核调试信息完全由您决定。 重新启动。 同样,您最好的双引导方法是备份、擦除和重新加载,但是这些步骤在测试期间对我确实有效。 使用Linux调整大小 您还可以使用gpart...

  • 发布于 2021-04-08 15:11
  • 阅读 ( 154 )

如何强制任何android应用进入全屏沉浸式模式(无根)

...方法,只使用Android debug bridge(ADB)桌面工具。 你需要什么 要按照本文中的步骤操作,您将需要以下内容: 运行4.4(KitKat)或更高版本的Android**或平板电脑 运行Windows、macOS或Linux的PC USB电缆 第一步:启用u**调试 在开始之前...

  • 发布于 2021-04-08 16:40
  • 阅读 ( 532 )
l68898168
l68898168

0 篇文章

相关推荐