問題タブ [call-graph]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android ネイティブ コードのコール グラフを作成するツール
Android ネイティブ C/C++ コードの静的呼び出しグラフを構築するために使用できるツールがあるかどうか疑問に思っています。
または、Android ネイティブ コードの構文を分析するために使用できるツールは何ですか?
ありがとう!
python - pycallgraph からライブラリ モジュールまたは特定の関数を削除する方法
コードのパフォーマンスを分析するためにpycallgraphを使用しています。ただし、コール グラフは、システム関数への多くの呼び出しと、文書化したくない特定の関数でかなり乱雑です。pycallgraph がこれらの呼び出しを報告しないようにするにはどうすればよいですか?
java - コールグラフ分析: メソッド CA#ma が最終的に CB#mb を呼び出すかどうかを調べる方法
あまりにも多くのクラスで構成される Java プロジェクトがあるとします。他のクラスで定義された他のメソッドを呼び出すエントリポイント メソッドがあり、そのメソッドが他のメソッドを呼び出します。
エントリ ポイントとターゲット候補が与えられた場合、エントリからターゲットに至る静的コールグラフのすべての可能なサブセットを確認したいと考えています。
理想的には Eclipse プラグインとして、おそらく JDT を利用するツールを探しています。しかし、.java ソースを使用することも問題ありません。リフレクションの策略は含まれていないため、これらの動的な依存関係を見逃しても問題ありません。
私が答えたい質問は、一連のメソッドのいずれかが別のメソッドによって呼び出されるかどうか、およびどのように呼び出すことができるかということです。
android - Android デバッグ トレースにアプリケーション固有のメソッド呼び出しが含まれていない
次のドキュメントhttp://developer.android.com/tools/debugging/debuggingに従って、Debug.startMethodTracing (アクティビティ onCreate) と Debug.stopMethodTracing (アクティビティ onDestroy) を使用して、アプリケーションのトレース ファイルを生成しようとしています。-tracing.html#creatingtracefiles .
物理デバイスでアプリケーションを実行すると、トレース ファイルが正常に作成されます。後でそれらに対して dmtracedump を実行してコール スタック ダイアグラムを生成しましたが、アプリケーション メソッドの呼び出しは含まれていません。
これをテストするために、単純な Android アプリケーションを作成し、マニフェストにデバッガブルを追加しました。
2 つのテスト クラス A と B を作成しました。クラス A には 2 つのメソッド b() と c() があります。
クラス B には単一のメソッド c() があります。
最後に、onCreate メソッドと onDestroy メソッドのメイン アクティビティで、トレースを開始しました。
コールスタックダイアグラムで少なくとも Ab() および Ac() メソッド呼び出しを取得することを望んでいましたが、実行後:
生成されたコール グラフは次のとおりです。
これはどのように機能するはずですか、つまり、アプリケーションメソッドの呼び出しではなく、Android の呼び出しを表示するだけですか、それとも何か不足していますか?
メソッド実行の排他的および包括的時間を取得することに主に関心があることに注意してください。