sonarlint使用教程 Sonar是什么意思?怎么就這個展開描述?
Sonar是什么意思?怎么就這個展開描述?可以說它們都是靜態(tài)代碼分析工具,但是重點不同。PMD:基于源代碼分析,主要面向安全編碼規(guī)則,如“避免聲明同名變量”,包括樣式類、類型用法等,具有一定的數(shù)據(jù)流分
Sonar是什么意思?怎么就這個展開描述?
可以說它們都是靜態(tài)代碼分析工具,但是重點不同。PMD:基于源代碼分析,主要面向安全編碼規(guī)則,如“避免聲明同名變量”,包括樣式類、類型用法等,具有一定的數(shù)據(jù)流分析和路徑分析能力。Checkstyle:基于源代碼,類似于PMD,但更強調(diào)編碼語法風(fēng)格,分析深度小于PMD。Findbugs:基于字節(jié)碼分析,它使用了大量的數(shù)據(jù)流分析技術(shù),并著重于運行時錯誤檢測,如空指針引用。分析的深度大于以上兩種。聲納:定位是一個代碼質(zhì)量的平臺。它不進行代碼分析,但可以集成各種靜態(tài)分析工具和其他軟件開發(fā)和測試工具?;诩晒ぞ叩慕Y(jié)果數(shù)據(jù),按照iso-9126等質(zhì)量模型對軟件質(zhì)量進行評價。