Facebook Infer (fbInfer) 快速上手

安装

官方文档 写的比较清楚了,提供 binary 和 docker image,仅支持 linux。

官方给了个在线的 playground,不过不知道为啥我跑不起来一点,可能是网的问题。

运行 demo

把 playground 里的 mini project 粘到本地用 javac *.java 编译运行。发现主函数就是简单 print 一下 Hello Infer World。

需要注意的是 jdk22 之后才能用 enhanced source code launcher 运行多文件(通过 java *.java 自动从 main 函数开始,发现当前目录的其他类)。笔者用的 jdk17 还是要编译的。不论哪种方法,直接跑源码都不需要写 import,把所有类在 cmdlline 丢进去就行。

这个 case 里包含 NPE(Null Pointer Exception), LeakResource 两种 case。使用命令 infer run --javac *.java 检查。

文档

文档的最后几节有列举支持扫描的 scanner 和 issue types。

Infer 被睿评不如 codeql 了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值