Facebook 开源帮助开发者消灭最顽固的软件 bug 的工具

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

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

[[207172]]

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++。

责任编辑:张燕妮 来源: IT经理网
相关推荐

2013-09-02 14:56:02

开发者工具前段工具后端工具

2021-10-09 10:03:29

开发Facebook工具

2013-07-31 09:54:03

Facebook移动游戏

2014-07-22 10:08:48

微软监控开发者

2011-01-11 11:35:17

jQueryAndroidgoogle

2016-08-04 10:29:59

开源工具VimLinux文本编辑器

2015-01-23 09:53:12

Bug工具Web开发

2014-12-19 12:10:04

容联云通讯

2014-03-27 10:12:19

FacebookTweaksiOS

2009-01-18 09:06:38

Facebook开发平台马克·扎克伯格

2010-02-26 08:56:13

Web开发者

2013-09-02 10:22:28

开发者工具

2022-08-15 11:29:44

腾讯云云端开发工具Web IDE

2018-04-24 08:33:11

软件开发者 Bug

2021-08-01 22:59:16

Python工具开发

2019-09-18 15:30:00

开发者技能开源

2018-01-04 22:17:05

Python开源工具

2018-01-03 09:48:51

Python开源库工具

2009-08-25 10:38:40

GPL开源软件许可

2013-09-12 15:02:54

iOS开发者
点赞
收藏

51CTO技术栈公众号