首页 相关文章 大自然的BUG、人的BUG、软件的疑难杂症

大自然的BUG、人的BUG、软件的疑难杂症

“每逢春夏,千鹤云集”的青城山,在此栖居了上千年的仙鹤纷纷飞走,从此失踪了。当地居民纷纷指责:这都是房地产大开发惹的祸!也许不是这个原因,也许是;全球多个国家出现气候异常,有没有根本的方法来防止呢,可能没有。
  
  人类的最大BUG就是癌症,以及艾滋病、SARS等的出现。没有根本的防治方法,也找不出根本的原因。
  
  搞软件的也总会碰到许多疑难杂症,有的解决了,有的无法解决。我们来对比分析几个原因以及解决:
  
  1. 不良习惯
  有背自然规律,不良生活习惯的积累导致自然生病、人生病。不良的编程习惯也会导致程序出现疑难杂症。
  
  例1.1 中间件内存问题
  一Delphi中间件执行批量数据处理时内存剧增,几个小时后内存占到近1G,处理完了内存也不下降。用Turbo MemorySluth等内存工具查没查到问题,最后采用最原始的方法:在一段代码前后执行AllocMemSize,看其差值,正常应该为零,查出一段代码每处理一条记录就会泄漏100K左右内存,只是因为该代码自己创建的类实例没有释放,释放了就好了。这个问题查了很久,如果该段代码的作者习惯于自己创建的对象就自己释放,就不会需要多个人费劲心机来跟踪查找...[ 查看全文 ]

2016-02-19 标签:

大自然的BUG、人的BUG、软件的疑难杂症的相关文章

手机页面
收藏网站 回到头部