Frage

Ich möchte Ruß verwenden, um eine statische Analyse von Java-Programmen zu erstellen, einschließlich des Beispielsder Steuerungsflussgraph.

die verschiedenen Tutorials sagen, dass der "Standard-Weg", um Ruß zu verwendenErstellen Sie eine Hauptmethode, in der eine benutzerdefinierte Transformationen an die Rußpipeline fügt, und dann aufrufen Ruß.main.main (...) :

generasacodicetagpre.

Natürlich hat dies einige ernsthafte Einschränkungen, wenn Sie Ruß in etwas anderem als ein Befehlszeilen-Tool verwenden möchten.Zum Beispiel ist es mir unklar, ob es sogar legal ist, die Hauptmethode von SOOT mehr als einmal in einem Programm anzurufen.

weiß also, dass jemand eine Möglichkeit kann, die Rußanalyse-Tools direkt über eine API zu verwenden, die ein bisschen anspruchsvoller ist?

War es hilfreich?

Lösung

Die Antwort ist ja.In Ihrem Haupt können Sie die Klasse einrichten, mit der Sie arbeiten:

generasacodicetagpre.

Danach können Sie die CFG erstellen und eine Analyse ausführen.

Es folgt der Konfigurationsmethode:

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top