原始碼靜態分析工具:Infer

banq發表於2016-05-24
Infer是Facebook使用OCaml編寫的一個開源靜態分析工具,它能幫助你分析Objective-C, Java,或C程式碼中潛在的錯誤,使用Infer可以幫助你在投入生產環節以前檢查出關鍵的錯誤,防止崩潰或表現不佳。

Infer有很多使用方式,其中可以在瀏覽器中試驗簡單的程式碼案例:Codeboard.

Uber則將Infer和Gradle打包在一起,建立了一個Infer Gradle外掛

在build.gradle配置如下:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        ...
        classpath "com.uber:infer-plugin:0.7.0"
    }
}
<p class="indent">


Android中應用該外掛方法:
apply plugin: 'com.android.application'
apply plugin: 'com.uber.infer.android'

普通Java:
apply plugin: 'java'
apply plugin: 'com.uber.infer.java'

Infer網站:

Infer | A static analyzer for mobile apps

相關文章