最大的时间损失bug

时间:2009-09-24 13:59:17

标签: debugging

我们都有他们,错误或错误让我们失去了很多时间。我一次又一次地看到它,给定项目的前90%的编码工作占总时间的10%。这是你花费在寻找那个流氓bug的最后90%的时间,而这个bug实际上只占编码工作的10%左右。这一件事只是不想工作。有时候它会变得很大而其他只是一个角色关闭了。

您和/或您的团队花费最多时间的错误或错误是什么?

7 个答案:

答案 0 :(得分:1)

曾几何时,我参与了一家公寓管理公司的数据库项目。我们有像Customer,CustomerStatus,Apartment,ApartmentStatus等表格。我写的查询看起来像:

SELECT cu.Name, ap.ApartmentUnit, as.DateOccupied
 from Customer cu
  inner join CustomerStatus cs
   on cs.CustomerId = cu.CustomerId
  inner join ApartmentStatus as
   on as.ResidentId = cu.CustomerId
    and as.Status = 5
  inner join Apartment ap
   on ap.ApartmentId = as.ApartmentId
 where cu.CustomerId = @CustomerId

无论我多么努力地尝试,修改或盯着它,这个查询和类似的查询根本就不会运行。在我意识到我完全合理的“as”表别名是一个保留字之前花了 ...

答案 1 :(得分:1)

Heisenbug是IMO最糟糕的错误之一。狩猎这样的野兽是一场真正的噩梦。话虽如此,BohrbugMandelbugSchroedinbug,一个Phase of the Moon bugStatistical bug也会给您带来严重的麻烦。

答案 2 :(得分:0)

让Oracle工作,我们是一家SQL商店,现在必须支持Oracle,没有人知道任何关于Oracle的知识。

答案 3 :(得分:0)

我花了两天多的时间试图找出一个破坏我网站的CSS问题。结果是我把一个花括号误认为是其中一个类的括号,我的分辨率设置得太小而不能轻易说出来

答案 4 :(得分:0)

在C ++中:2天试图弄清楚为什么特定脚本适用于除一个特定类之外的所有内容。复制该类并重命名它并不能解决问题 从头开始重写课程确实解决了问题,但似乎并没有让我更接近问题的原因。 差异文件没有任何结果。

但是,我注意到我的一个新文件在视觉上相同,只是原始文件的一半。

header和cpp文件中的不同编码破坏了我的脚本:)

答案 5 :(得分:0)

调试Yahoo用户界面库吐出的一些错误。花了几天时间。原来,YUI吐出了应该发生的错误而不需要修复。

答案 6 :(得分:0)

尝试追踪我们的引擎渲染代码中的错误3个月。我们已经实现了自己的自定义顶点池方案,它在DX8中运行良好。一旦我将引擎升级到DX9,所有的几何形状都会出现乱码。幸运的是我能够用#define关闭它,但是追捕它是一个痛苦的试验和错误的月份,最后它归结为在DX9中改变的接口函数中设置了错误的参数 - 我们是设置firstvertex而不是startvertex,这导致索引列表读取错误的顶点。有趣的东西。