問題タブ [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.
.net - .NET でアプリケーションのスタック トレース全体をログに記録する方法
約 40 のアクティブなプロジェクトを持つ既存の.NETアプリケーションの作業を開始したばかりです。プロジェクトに慣れていると、構造とロジック フローを学ぶためだけに、常にアプリケーションをステップ実行していることに気づきます。アプリケーションを実行してすべてのメソッド呼び出しをログに記録し、後でログを確認できれば、このプロセスは非常に簡単になります。Debug.WriteLine
orステートメントを追加できることはわかっていますTrace.WriteLine
が、これらのステートメントを 40 のプロジェクトのほとんどのメソッドに追加するのはやり過ぎに思えます。このアプローチに代わる良い方法はありますか?
CLR プロファイラーは、適切なキーワード「コール グラフ」を紹介してくれました。これにより、「.NET プログラムの動的コール グラフの視覚化を表示するにはどうすればよいですか? .
python - Python ソース ファイルから関数のコール グラフを抽出するにはどうすればよいですか?
Python ソースから関数のコール グラフを生成する統合ツールを知っていますか? 一貫性があり、Windows OS で実行できるものが必要です。
java - Javaクラス階層図を生成するアプリケーション
次のようなツールを探しています。
- 視覚的に心地よい (派手ではない) 直交構造のグラフ階層を生成します。
- 高品質の PNG 画像を出力します (300dpi+)
- クラス、抽象クラス、インターフェイス、および列挙型を視覚的に区別する (できれば色で)
- インタラクティブなユーザー インターフェイス
- ダイアグラムからパッケージや個々のクラスを削除できます
- 次のセットを使用する
シード (例: File » Open ):
- ディレクトリ
- JAR ファイル
- 個々のソース ファイル
- 個々のコンパイル済みクラス
- クラスの依存関係の完全自動分析を実行します
- クラスパスを検索して、可能な限り多くの満たされていない依存関係を解決します
- 単一の実行可能ファイルを使用
- 軽量 (~5MB) で高速 (平均的な 1.5 GHz マシンで 1 秒未満でロード)
- シンプルです (10 回のクリックでグラフを生成できます)
- 速い (数秒で 100 個のオブジェクトをグラフ化)
- 使いやすい(最小限のインターフェース、グラフ生成に重点を置いている)
- OSS か GPL か
- (オプション) コールグラフ階層を生成します
このタスクを実行できないツールには、次のものがあります。
- Doxygen + GraphViz (またはドット)
- エクリプス
- UML モデラー
- Structural Analysis for Java (ソース ファイルを解析できません)
- JUDE コミュニティ (おかしなインターフェース、不適切な自動生成)
- 統合された開発環境 (複雑すぎる、メモリを使いすぎる)
何か案は?
c# - コードフロー可視化ソフトウェア
C# メソッドのフロー視覚化グラフを生成できる無料または商用のツールはありますか? 決定点 (おそらくそれらを頂点として表す) と連続したコード フラグメント (おそらくそれらをエッジとして表す) を処理できる必要があります。C/C++ および Java 関連の同様の質問があることは知っていますが、C# に興味があります。
php - PHP コール グラフ ユーティリティ?
PHP コードの呼び出しグラフを生成する gprof に似たユーティリティを探しています。グラフィカルな出力、または少なくとも GraphViz などで解釈できるテキスト出力を生成できるものが望ましいですが、プレーン テキスト出力で解決します。
これを行うことができるツールを知っている人はいますか?
c++ - Windowsプラットフォーム用のC/C++コールグラフユーティリティ
私は95%C、5%C++の大きなWin32コードベースを持っています。
CまたはC++プロジェクトのコールグラフ図を生成するために利用できる最新のツールは何ですか?
perl - Perl モジュールとスクリプトのコール グラフを生成するにはどうすればよいですか?
誰かからもらった Perl スクリプトと Perl モジュールがたくさんあります。これらすべてのスクリプトとモジュールをテストするドライバー プログラムがあります。コールグラフを生成して流れを見たい。
これを行うために Perl で利用できるものはありますか? pycallgraph(python用)の
ようなものが欲しいです。これらすべてを AIX で実行しています。
perl - Perl の静的解析呼び出しグラフを作成するにはどうすればよいですか?
私は適度に複雑な Perl プログラムに取り組んでいます。開発の一環として、変更とテストを行う必要があります。特定の環境の制約により、このプログラムを頻繁に実行することは、簡単に実行できるオプションではありません。
私が欲しいのは、Perl 用の静的コールグラフ ジェネレーターです。すべてのエッジ ケースをカバーする必要はありません (たとえば、変数を関数に再定義する、または eval でその逆を行う)。
(はい、Devel::DprofPP にはランタイム コールグラフ生成機能があることは知っていますが、ランタイムがすべての関数を呼び出すことが保証されているわけではありません。各関数を確認できる必要があります。)
c# - GLEE と C# で制御フロー グラフを描画するのに助けが必要
GLEE グラフ ライブラリと C# 言語を使用して、ソース コードから制御フロー グラフ (CFG) を描画しようとしています。問題は、私がGLEEを初めて使用することです。GLEE をすぐに使い始めるのに役立つチュートリアルまたはサンプル プログラム/プロジェクトが必要です。CFG を描画する必要があるソースの構造は次のとおりです。
何か案は?
java - Java 呼び出しグラフを生成する方法、Eclipse ベースのソリューション
特定の Java アプリを分析して理解したいのですが、コール グラフが非常に役立つと思います。どうすれば生成できますか? 私はエクリプスを使用しています。