コールグラフでSOOTを使用してビルドするにはどうすればよいですか?それともこれ以上のプログラムがありますか?私は答えを探している同じ5ページの周りに送られて、私が探しているものを見つけることができません。 Eclipseへのプラグインのバージョンにも問題があります。それは正しくインストールされているが、私はコードを実行するときにそれを選択することはできません。Sootのコールグラフ
0
A
答えて
0
Javaのコールグラフを含むいくつかの例があります。 http://www.brics.dk/SootGuide/
apkのコールグラフ。 https://github.com/secure-software-engineering/soot-infoflow/issues/38
ドットファイルを取得する場合は、コールグラフを繰り返し処理し、そのようなドット形式で内容を書き出すことができます。前の回答に
private static void visit(CallGraph cg, SootMethod method) {
String identifier = method.getSignature();
visited.put(method.getSignature(), true);
dot.drawNode(identifier);
// iterate over unvisited parents
Iterator<MethodOrMethodContext> ptargets = new Targets(cg.edgesInto(method));
if (ptargets != null) {
while (ptargets.hasNext()) {
SootMethod parent = (SootMethod) ptargets.next();
if (!visited.containsKey(parent.getSignature())) visit(cg, parent);
}
}
// iterate over unvisited children
Iterator<MethodOrMethodContext> ctargets = new Targets(cg.edgesOutOf(method));
if (ctargets != null) {
while (ctargets.hasNext()) {
SootMethod child = (SootMethod) ctargets.next();
dot.drawEdge(identifier, child.getSignature());
System.out.println(method + " may call " + child);
if (!visited.containsKey(child.getSignature())) visit(cg, child);
}
}
}
0
小変更
private static void visit(CallGraph cg, SootMethod method) {
String identifier = method.getSignature();
visited.put(method.getSignature(), true);
dot.drawNode(identifier);
// iterate over unvisited parents
Iterator<MethodOrMethodContext> ptargets = new Sources(cg.edgesInto(method));
if (ptargets != null) {
while (ptargets.hasNext()) {
SootMethod parent = (SootMethod) ptargets.next();
if (!visited.containsKey(parent.getSignature())) visit(cg, parent);
}
}
関連する問題
- 1. WALAコールグラフ
- 2. GreenHillsCompilerコールグラフ
- 3. Soot:ソースファイル変更後のリロードクラス
- 4. SOOT - ここCompilationDeathException(ファントム軍)
- 5. Sootプラグインとコマンドライン - windows - jdk1.7
- 6. C#コールグラフ生成ツール
- 7. Javaコールグラフの静的解析
- 8. AndersenのSootによるポインタ解析
- 9. Eclipse SootプラグインのSoot操作を使用してこのエラーが発生するのはなぜですか?
- 10. コールグラフを生成するR
- 11. 関数コールグラフの生成Doxygen + Graphviz
- 12. perfコールグラフのデマングルを有効にする
- 13. Javaプログラムのコールグラフを生成する - Eclipse
- 14. Excel VBAブックからコールグラフを生成
- 15. Sootは基本クラスのメソッド本体を取得します
- 16. doxygenでの標準ライブラリ呼び出しのコールグラフの生成?
- 17. GCCとエジプトを使用した包括的なコールグラフの生成
- 18. 与えられたjavascriptのコールグラフを生成するには?
- 19. Gprofがコールグラフの呼び出し元が見つからない
- 20. Eclipse用のカスタマイズ可能な静的コールグラフですか?
- 21. PC-Lintでコールグラフを生成する方法は?
- 22. LLVMを使用してコールグラフを生成する方法は?
- 23. Javaで単純な静的コールグラフを作成するには?
- 24. NoClassDefFoundError例外がSOOTを使用しようとしています
- 25. Luaスクリプトからコールグラフを生成するツールはありますか?
- 26. コード解析とコールグラフ描画に適した言語は何ですか
- 27. コールグラフを持つクラスのすべての関数をドキュメント化するためのDoxygen?
- 28. gprofのコールグラフ出力に循環要約に呼び出し元がないのはなぜですか?
- 29. gprofを使用したテンプレート付きメソッドのコールグラフを表示するパラメータの形式は?
- 30. vagrindを使用したコールグラフによる関数間のデータ依存性の分析