美研究者在软件中嵌入debug 缺陷将暴露无遗

>   ChinaByte10月20日消息:公开源代码爱好者们赞成的理念是:“只要眼球足够多,所有缺陷都会暴露无遗。”但是这个概念在大学项目中有了新的变化。



  斯坦福大学和加州大学的研究者们发布了几个公开源代码软件包,这些软件包加入了Debug调试信息,然后在中央网站上公布,以便软件用户为找出缺陷做出贡献。





  如果这种协作式的缺陷定位项目可以让足够的人来使用这个特殊软件,用户们就可以在实际上为软件调试者提供观察软件内部工作的更多视角。伯克立大学毕业生和项目成员Liblit称,我们的实际目的就是利用用户的力量来发现缺陷,以便工程技术人员了解信息,这些信息可以使软件开发者更直接地调试软件。



  微软公司长期以来一直采用名为华生医生的软件来监测网络错误信息,但是伯克立和斯坦福的项目利用公开源代码软件追踪问题。项目提供的软件名为“取样器”(Sampler),公开源代码程序员可以增加自己的软件以协助软件调试。



  技术人员解释了程序调试的工作原理。当取样器软件被嵌入程序中时—该过程通过轻微修改的广泛应用的GCC计算工具实现,即“指示”一个结果程序。当程序运行时,程序依照指令获取信息。例如,它可以记录程序每次按指定方案运行时所采用的路径。



  技术人员称,该项目的关键要素之一是确保采样器软件不会使程序瘫痪,项目的目标只是将软件的运行指标降低最多降低5%。为了避免软件性能降级,采样器软件基于随机选择方案不时地记录软件信息。另一项测试是,每次都要记录程序是否正常退出或崩溃。

dawei

【声明】:天津站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。