
抓虫记
韩小明
刚刚当上父亲的男人
展开
-
捉虫记之三:1+1 ≠ 2
虫虫的世界真的很奇妙。这几天闲来无聊,就把我调试过的BUG写出来,一来和大家分享一些故事,提供一些解决思路。二来也是想总结一下虫虫的一些规律,看看能否系统地进行调试。1+1 怎么会不等于2呢?这次遇到的问题就是这样,我在跟踪界面上一个错误。这个错误是这样发生的,当一个子窗原创 2011-07-08 00:38:24 · 2260 阅读 · 3 评论 -
抓虫记之九:都是线程惹的祸
在发生的时候,没有抛出异常现象,这样的BUG是很难进行跟踪的。你只有通过各种方向的分析,调查,才能慢慢的找到。这就好像,突然发现一个尸体,你就得到失踪人口里去寻找,可是是否找得到,有时候可能就是运气问题。幸好,软件不是现实,我们可以反复的进行调试。同样是上次案例的那个服务器。有一原创 2011-08-02 18:55:35 · 2241 阅读 · 0 评论 -
抓虫记之七:模拟鼠标移动就报错
有时候显示的BUG,你可能看不懂。有时候显示的BUG,你想不通。下面这个案例,当时遇到的时候就非常想不通。我们产品将于GTF(公司的自动化测试框架),做了自动化测试。测试人员发现,在模拟绘制模型的时候,鼠标一旦移动就报错。但是开发人员在实际复测的时候,怎么都复现不了。于是原创 2011-07-16 20:47:36 · 1799 阅读 · 0 评论 -
抓虫记之八:每天崩溃的服务器
并不是所有的BUG,都会让你看到现象的。杀人案看到尸体,总还算有一个线索。如果最终就是消失了,那才难以发现。程序中有几类程序就是没有界面的。Window的Service,或者是自己做的应用程序服务器AppServer。有一个案例就和这个AppServer有关。原来,产品部门把原创 2011-07-16 20:48:21 · 2322 阅读 · 2 评论 -
抓虫记之六:文件不能上传
有时候错不在你,但还是错了。所以还是错了!碰到今天这样的BUG,确实让人很烦恼。就是明明大家都在正常使用,突然有一个人告诉你,在他的机器上怎么都不行。那是一件很让人懊恼的事情。也就是说,他的机器上的某个环境肯定有问题。问题是,什么地方有问题呢?这次是在一个软件中,有一个上原创 2011-07-13 00:30:47 · 1533 阅读 · 0 评论 -
抓虫记之四:超时的真相
世界真奇妙,虫虫天天笑;若只看表象,保你没头脑!这次这个BUG,是帮助一位同事调试的。同事来找我,说他遇到一个问题,就是在本地调试的时候,都没问题,但是一部署到服务器上,就执行超时。经过我简单了解,原来这是这样的一个业务场景:客户希望在A系统中更新某记录的时候,同原创 2011-07-09 19:18:30 · 2993 阅读 · 2 评论 -
抓虫记之五:Webservice总是调用不了
真相总是那么简单。但是背后却有很多深刻的道理。这一次的故事,原因很简单,但却很发人深省。这日,同事找到我,说他的一个WebService调用的时候老是报错。因为他知道我有很多经验,所以找到我帮忙调试。到了他机器面前,详细了解后,发现是这样的现象。他写了一个WebServi原创 2011-07-10 15:27:44 · 3529 阅读 · 9 评论 -
抓虫记之一:DateToStr
又发生了这样的错误。表象总是那么扑朔迷离。有客户说文件上传服务不能用了。错误提示的是服务器错误。但是其他机器可以,说明服务本身并没有大问题,或者说错误的发生,源于客户端环境的不一样。得出结论并没有什么不妥。关键在于客户端什么环境有问题?这是一个非常有意思的过程。先简单原创 2011-07-06 23:29:23 · 1788 阅读 · 0 评论 -
抓虫记之二:WSDL中消失的函数定义
还是那句老话,现象总是扑朔迷离。这次的现象更加奇怪,在一个webservice的接口定义中,某个新定义的方法总是看不到。可是看了实现代码,确实已经公布了。这是为什么呢?先说明一下实现环境,这个是在Delphi环境下编写WebService的。大家可能说VisualStud原创 2011-07-07 09:06:11 · 2679 阅读 · 2 评论 -
抓虫记之十:误杀自己的命令
今天一位同事找我看了一个非常有意思的BUG,在一个弹出的非模态窗体上面,按下【Ctrl + S】,弹出保存文件窗体,点击取消好,报出0x80808080地址访问错误。但是程序中没有停下断点。先看这个地址很有意思吧?这么有规律的,绝对很有来头,不过这个BUG先不讲这个。这个原创 2011-09-13 20:17:02 · 26726 阅读 · 1 评论