简介
Facebook 的 Infer 是一个用OCmal语言写的静态分析工具。Infer 可以分析 Objective-C, Java 或者 C 代码,报告潜在的问题。目前 Infer 着重于发现一些诸如空指针的访问、资源和内存的泄露等导致手机程序崩溃或性能严重下降的问题。Infer 还可发现 iOS 和 C 代码中的内存泄露。
报告bug类型参考(Objective-C)
- Resource Leak
- Memory leak
- Null dereference
- Parameter not null checked
- Ivar not null checked
- Premature nil termination argument
- Retain cycle
安装运行(Mac)
brew install infer
gem install xcpretty
#运行
infer -- xcodebuild -target XXX -configuration Release -sdk iphoneos