3
爲什麼聲納需要二進制文件(sonar.binaries)?它如何使用二進制文件來完成對二進制文件的操作?爲什麼聲納需要二進制文件(sonar.binaries)
爲什麼聲納需要二進制文件(sonar.binaries)?它如何使用二進制文件來完成對二進制文件的操作?爲什麼聲納需要二進制文件(sonar.binaries)
sonar.binaries
是一個過時的屬性:您現在應該使用sonar.java.binaries
該屬性用於由Java分析(所以我假設你正在分析Java代碼)。
分析是在源代碼級完成文件,爲了正確進行語義分析,Java分析器從.class
文件中讀取外部依賴關係的信息。
具體,這是它如何工作的:在分析A.java
它聲明:
class A {
B b;
}
的java的分析將建設A級的語義模型和外部依賴性看看字節碼B.class
完成其語義分析。
爲什麼這樣做?爲了解決表達式的類型有更準確的分析。 (即:回答這個問題:什麼是b.foo()的類型:我們需要找出foo()方法的定義)。
這是一個故意選擇的實現依賴字節碼的每個外部依賴關係,即使我們有它們的來源。
謝謝本,這是有益的!! .. :) –