查看原文
其他

【新开源报道 13】Facebook 开源帮助开发者消灭最顽固的软件 bug 的工具

2017-10-23 开源最前线

文章转载自 IT经理网

链接:http://www.ctocio.com/ccnews/25188.html(点击尾部阅读原文前往)


有一种软件 Bug 是开发复杂软件项目开发者的噩梦,那就是代码中的竞态(Race Condition,也被译作竞争条件)引发的软件 Bug,近日,Facebook 开源了开发工具 RacerD,来帮助开发者检查并预防 Race Condition bug。


Race Condition 是程序在多线程多任务处理时,对有些共享资源进行操作(例如两个进程同时修改同一个数据时),导致整个处理过程变得混乱甚至锁死,引发 Bug。

Race Condition 查找起来非常困难,开发者很难彻查一个 app 中所有的潜在问题,因为 Race Condition 引发的 Bug 并不持续,因此难以诊断。

Facebook 科学家 Peter O‘Hearn 在接受采访时指出,RacerD 能查出大多数 race condition 导致的 Bug,虽然不能保证全部。

据悉,Facebook 的 Android 应用开发团队在迭代新闻源并发功能(可将app性能提升5%)时使用 RacerD 找到来超过 1000 个 race condition bug。

目前 RacerD 兼容 Java,下一步 Facebook 将进一步开发使 RacerD 能够兼容 C++。

附:新开源报道汇总

《【新开源报道 12】不只是阿里巴巴的操作系统,AliOS 宣布开源》

《【新开源报道 11】重磅!阿里巴巴正式开源全球化OpenMessaging和ApsaraCache项目》

《【新开源报道 10】IBM 和谷歌等巨头联手为开发者推出开源容器安全工具Grafeas》

《【新开源报道 9】Google开源Abseil,为C++和Python开发提供支持》

《【新开源报道 8】serverless 领域的福音!Oracle 宣布开源 Fn project》

《【新开源报道 7】苹果在 GitHub 上公布 macOS 和 iOS 内核源码》

《【新开源报道 6】百度开源移动端深度学习框架mobile-deep-learning(MDL)》

《【新开源报道 5】百度正式开源其 RPC 框架 brpc》

《【新开源报道 4】IBM 开源动态的应用服务器运行时环境 Open Liberty》

《【新开源报道 3】微信后台团队最近开源力作:PhxQueue分布式队列》

《【新开源报道 2】喜大普奔!阿里即将开源 ApsaraCache,云数据库 Redis 版分支》

【新开源报道 1】腾讯 Web UI 解决方案 QMUI Web 正式回迁开源》



●本文编号60,以后想阅读这篇文章直接输入60即可

●输入m获取文章目录

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存