嵌入式基础–分类软件福建省体彩网

调试嵌入式系统是必不可少的。调试的范围很广,从非常简单的福建省体彩网开始,几乎不需要任何时间就可以调试整个过程,包括一些人类已知的最复杂和令人沮丧的福建省体彩网。任何嵌入式软件福建省体彩网都可以归为四个不同的类别,尽管其中一些类别看起来很奇怪,但读者可以放心,每个类别的确是可能的。

软件开发和调试的概念。用放大镜在二进制代码中发现的福建省体彩网。

福建省体彩网类型1– Bohrbugs

如果嵌入式系统会出现福建省体彩网,则开发人员希望将其归类为Bohrbug。 Bohrbug是软件福建省体彩网,如果在类似条件下运行该软件,则很容易复制。由于开发可以重现该福建省体彩网,因此通常可以直接进行挖掘并找到根本原因。 Bohrbug以Niels Bohr的名字命名,后者提出了易于理解的原子模型。

福建省体彩网类型2– Heisenbugs

开发人员时不时会遇到一个福建省体彩网,该福建省体彩网一旦被发现就会消失,并且每次重现该福建省体彩网的尝试都会失败。开发人员可能会认为这是fl幸而系统已找到,但实际上该系统具有Heisenbug。 Heisenbug是一种Bug,一旦在系统中观察到它们,便会更改其行为和属性。试图隔离和调试问题通常很困难且短暂。 Heisenbugs通常是代码中某处存在竞争条件的标志。稍微修改代码,定时或将调试器连接到系统,即可神奇地使福建省体彩网消失。 Heisenbugs以Werner Heisenberg的名字命名,他以量子力学中的不确定性原理而闻名。

福建省体彩网类型3– Schroedinbugs

开发人员有时会在似乎运行完美的嵌入式系统上工作。开发人员可能正在执行代码审查或添加新功能,然后突然发现代码中从未出现过的福建省体彩网。查看系统行为后,开发人员发现系统始终无法正常运行!仅当您查看它们时才会发生的福建省体彩网称为Schroedinbugs。该系统可以正常工作,直到发现福建省体彩网为止,然后仅在观察到福建省体彩网后,它突然才会表现出一致的行为。 Schrodinbug以Erwin Schrodinger的观察思想实验而得名,该实验是关于一只猫活到半死直到被观察到为止。

福建省体彩网类型4– Mandelbugs

开发人员有时会遇到看似简单且类似于Bohrbug的福建省体彩网。对代码进行较小的更改后,该福建省体彩网似乎已解决,但是从修复第一个福建省体彩网中发现了一个新福建省体彩网。修复第二个福建省体彩网会导致系统中出现第三个和第四个福建省体彩网。然后是第五,第六和第七!无论开发人员做什么,解决一个福建省体彩网的方法似乎都会破坏该福建省体彩网,从而导致系统中出现更多福建省体彩网和问题。这些似乎破裂或出现混乱的虫子在分形几何之父Benoit Mandelbrot之后被称为Mandelbugs。想法是,这些漏洞虽然看似简单,但实际上是开发人员无法完全理解的系统中复杂交互的结果。因此,在一个领域解决问题会在另一个领域引起问题。

结论

人类已知的每个软件福建省体彩网都属于这四个福建省体彩网类别之一。尽管其中某些类别似乎是不可能的,但我’我遇到了属于这四个方面的福建省体彩网!当然,最常见和最有希望的bug是Bohrbug。下次系统需要调试时,请记住这些类别。对福建省体彩网类别进行分类可以帮助将开发人员引导至潜在原因。

 

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.