soot

    1熱度

    2回答

    有許多靜態和動態儀表工具。 Soot是Java字節碼的靜態檢測工具。 Pin和Valgrind是二進制文件的動態檢測工具。 靜態和動態儀表工具有什麼優點和缺點?我認爲靜態檢測工具在運行時性能方面更好,而動態工具更強大。請在能力和表現方面進行比較。 另外,使用儀器工具編寫LLVM pass有什麼區別?

    0熱度

    2回答

    我需要能夠識別調用特定方法的對象。所以,如果例如我有以下 JLabel l = new JLabel("Hello"); JLabel label = new JLabel("HELLO"); label.setText("BYE"); 我需要能夠識別變量標籤的對象實際上是調用的setText而不是湖 我設法得到了調用方法的對象的類型,在本例中是JLabel,因爲我使用SO

    1熱度

    1回答

    我想用Soot做一個Java程序的靜態分析,包括例如控制流圖。 各種tutorials說的「標準方式」使用煤煙是要創造一個一個添加自定義的轉換到煙塵管道,然後調用soot.Main.main(...)主要方法: public static void main(String[] args) { PackManager.v().getPack("jtp").add( new T

    1熱度

    1回答

    我正在尋找使用調用圖執行一些依賴性分析,我將使用Soot框架進行構建。我在一篇指南中讀到,使用'指向'分析可以提高調用圖的精確度。 「指向」分析到底是什麼,它如何提高呼叫圖的準確性?

    0熱度

    3回答

    最近我專注於靜態分析軟件,尤其是Indus和Soot Java框架。我想測試這些軟件。任何人都可以提供綜合測試用例嗎?我認爲我寫的測試用例不夠典型。

    0熱度

    1回答

    當我試圖用菸灰產生調用圖。但是,當我傳遞一些要分析的類時,拋出異常NoClassDefFoundError。我使用的是以下兩個教程能夠執行一些命令: http://www.brics.dk/SootGuide/sootsurvivorsguide.pdf和http://www.bodden.de/2008/08/21/soot-command-line/#obtaining。 我已經把Java源代

    0熱度

    1回答

    我正在嘗試第一次使用菸灰。我按照他們的網站上的解釋來安裝Eclipse插件。它似乎下載得很好。然後我嘗試用一​​個簡單的Java程序創建一個Java項目,以便我可以嘗試將它轉換爲Jimple。但是,當我嘗試此操作或任何其他Soot操作時,我不斷收到一個錯誤對話框,其中顯示「所選操作當前不可用」。如下圖: 我不知道是什麼造成這一行不通。 Java構建路徑(如下圖),似乎包含應所需的一切: 有沒有人用

    4熱度

    2回答

    我的斯卡拉應用程序需要在&雙打整數的大型陣列進行簡單的操作和性能是一個瓶頸。儘管我可以通過各種基準測試來觀察他們的結果,但我一直在努力將自己的手指放在特定優化啓動時(例如逃避分析)。我喜歡做我的斯卡拉應用的一些AOT編譯,這樣我就可以看到或強制執行(或執行)特定的優化......或者編譯爲本地代碼,如果可能的話,這樣我就可以走捷徑像邊界檢查,如果觀察有所作爲。 我的問題:斯卡拉什麼其他編制方法的工