什么是 Infer

FaceBook 推出的静态代码扫描工具,类似 Sonar。支持 Java/C/OC,暂时支持 OSX 和 Linux 系统。
在 github 上 5 天时间 2100 个 star,175 个 fork。

实践合集

FaceBook/infer-尝鲜
FaceBook/infer-安装说明
FaceBook/infer-bin 目录下的文件说明
FaceBooK/infer-Mac 下安装 Java 分析环境
FaceBook/infer-分析 OC 文件
FaceBook/infer-分析 C 文件
FaceBook/infer-分析 iOS 项目
FaceBook/infer-分析 C 项目
FaceBook/infer-分析 Java 文件
FaceBook/infer-分析 Android 项目
FaceBook/infer-infer 工作流
FaceBook/infer-inferTraceBugs 命令使用
FaceBook/infer-不同构建系统的支持
FaceBook/infer-linter 静态代码分析
FaceBook/infer-Java 空指针检查器
FaceBook/infer-结果文件结构说明
FaceBook/infer-Debug 模式
FaceBook/infer-InferPrint 命令
FaceBook/infer-infer 捕捉的 bug 类型

总结

从周五晚上知道有这个工具开始,一直到现在,花了整个周末研究这个。刚开始想要用源码安装,然后 opam 安装中间出错,造成了一个目录没生成,也找不到解决方法,由于这个项目刚上线,有关的 troubleshooting 很少,所以就放弃了源码安装,直接下载的安装包。然后尝试 Java-失败,纠结了半天,找 Issue,到现在也没解决,就放弃了,然后从 Android 开始,也失败了,不知道是不是由于 Java 的环境就失败,造成 Android 也失败,好在 OC/C/iOS 都是成功的,我估计 FaceBook 是在 Linux 上搞 Java 和 Android,造成大家在 OS X 上尝试的时候会出一些新问题。然后报告的形式也不是很友好,不容易查看测试结果。

静待 Github 上有关的 Issue 尽快解决。


↙↙↙阅读原文可查看相关链接,并与作者交流