問題タブ [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.

0 投票する
2 に答える
6258 参照

c - C コードのコール グラフの生成

ツールを書いていて、いくつかの C プロジェクトのコールグラフを生成する必要があります。clang を使用して 1 つのファイルのコールグラフを生成することはできましたが、数十のヘッダー ファイルとソース ファイルを含むプロジェクト全体でコール グラフを生成する方法を見つけることができませんでした。

解析可能なファイルにコールグラフを生成できるツールであれば問題ありません。使用可能なライブラリが優れています。

0 投票する
2 に答える
1248 参照

c++ - C++ コール グラフ、ただしテキストとして

特定のメソッド (例: Settings.cpp getSettingByName())について、コール グラフのテキスト表現を取得したいと考えています。doxygen はコール グラフのイメージを生成できると聞いたことがありますが、テキスト出力にもっと興味があります。

たとえば、「Settings.cpp getMethodByName」を指定すると、次のように返されます。

これは可能ですか?

どうもありがとう、フィデル

ps。コードについて心配しないでください。これは単なる例です。

0 投票する
3 に答える
1655 参照

c - ソースコードの閲覧、理解、および読み取りツール

私は主に C および C++ プログラマーであり、非常に大きなコード ベース (gcc、Linux カーネル) の構造をすばやく理解する必要があることがよくあります。この点で役立つツールがあるかどうか疑問に思います。特にコール グラフ、プロジェクト全体のデータ構造参照、依存関係グラフ、クイック シンボル ロケーションなどに興味があります。ctags と cscope については知っていましたが、コール グラフのように、定義をすばやく見つけることができる、より視覚化されたものを探しています。関数の特定の呼び出しでグラフをルート化する、グラフを反転する (つまり、特定の関数へのすべての呼び出しを見つける) など。

0 投票する
1 に答える
5703 参照

eclipse-cdt - Eclipseでc/c ++コードのコールグラフを作成するにはどうすればよいですか?

私はインターネットで、cdtは基本的にEclipseでc /c++コードのコールグラフを生成するために使用されることを読みました。Eclipse junaの最新バージョンをMinGWおよびcygwinと一緒にインストールして、c /c++コードをコンパイルおよび実行しました。私の質問は、Eclipseバージョンと一緒にcdtを再度インストールする必要があるかどうかです。eclipseの新しいタブの下にcdtプロジェクトを作成するオプションがすでにあります。また、Eclipseでのコールグラフの生成方法もわかります。基本的に同じための手順が必要です。

0 投票する
2 に答える
5928 参照

c++ - Windows プラットフォームで c/c++ コードの呼び出しグラフを生成するツール?

重複の可能性:
コードの図式関数呼び出しグラフを取得するためのツール

私はいくつかの c/c++ コードを持っています。Windows プラットフォームで呼び出し元などに関する情報を提供して、呼び出しグラフを生成するために使用できるツールを知りたいです。

0 投票する
1 に答える
2631 参照

c++ - c/c++ コール グラフ ジェネレーターの Eclipse プラグインが正しく動作しない

次のリンクを使用して、コール グラフ ジェネレーター用の Eclipse プラグインをインストールしました。 http://certiv.net/updates/

Eclipseにインストールされたプラグインから確認できるため、そのプラグインは正常にインストールされました。今でも問題は、プロジェクトエクスプローラーの下でコールグラフを生成するオプションopを表示できないことです->コールグラフを作成したいプロジェクトを右クリック->プロファイルとして->コールグラフ

次のリンクに示すように。このリンクは Linux 用ですが、このプラグインを Windows プラットフォームにインストールしました。 http://wiki.eclipse.org/Linux_Tools_Project/Callgraph/User_Guide

コール グラフを生成するために Eclipse を設定する方法を教えてください。日食ガリレオを使用しています。

0 投票する
1 に答える
3004 参照

parsing - Clangでコールグラフを生成する

clangを使用してC++コードのコールグラフを生成するにはどうすればよいですか?これを使用する必要があることは理解していますが、例が見つかりません。

私はすでにこれにPythonバインディングを使用しようとしましたが、いくつかの重要な機能が不足しているようです。

このタスクに現在のclangのAPIを使用する最小限の例を誰かが提供できますか?

0 投票する
0 に答える
1107 参照

python - Doxygenはcallgraphを作成しません

jythonコードのcallGraphを取得しようとしています。私のdoxygenconfigには、(とりわけ)次の行が含まれています。

生成されたファイルを調べても、関数定義にcallGraphsまたはcallerGraphsが見つかりませんが、ドットの問題に関するエラーメッセージは表示されません。私が得るのは、文書化されていない関数のいくつかのエラーだけですが、これらはコールグラフの出力を妨げるべきではありません。

足りないものはありますか?(pycallgraphのような外部ツールの使用は避けたいです(とにかくdoxygenを実行します。そうすれば、ドキュメントにcallgraphが表示されます)

0 投票する
1 に答える
378 参照

c++ - ソースコードをメモするためのツール(一種のコールグラフ+)

大きな文章を読むのに役立つツールを探しています複雑な製品の C++ ソース コードの量を把握し、コンポーネントとデータ型の間の関係を理解し​​、それらの関係を図式化して記録します。私にとってそれが機能する方法は、メモ(図のノード)「foo」を作成し、「foo」が呼び出す関数(主要なもの)ごとに「foo」の子を作成することです。 ' 呼び出される順序でノードを図にすると、各 'ノード' に 'missing arg check?' という注釈を付けることができます。または「ここにファットロックが必要ですか?もしかして?」または同様のもので、それらのノードに、動作するデータ型を点線で参照させることもできます。私の考えでは、自動配置され自動接続されたノードを備えたVisioのようなものです。

このようなツールへのポインターは大歓迎です。プロセス自体へのより良いアプローチを提案できる場合は、お知らせください。消化したいコードの量に圧倒されており、それは私にとって初めてのことです。これは初めてです。ありがとう!

アップデート。これが、どのように見えるかという点で私が欲しいと思うものです

マニュアル コールグラフ スケッチ.

ツールの「自動」部分は、ノードを再配置することです。そのため、すべてのノードが表示され、ノードのサイズが自動調整され、クリックでリンクが作成されます (たとえば、子ノードの場合は右クリック、データ型参照の場合は左クリック)。等々。

0 投票する
0 に答える
745 参照

gcc - NCC(nccgen/nccnav)の使い方は?

NCC というツールの使用方法を理解したい: http://students.ceid.upatras.gr/~sxanth/ncc/

その目的は、cflow/cscope と同様に、プログラム コール グラフと内部シンボルの依存関係を詳述することです。しかし、私はそれを機能させることができません。

tcpdump プロジェクトの git リポジトリのクローンを作成し、MakefileCCを編集してnccgen -ncgcc -ncld -ncfabsCC = gcc

出力は次のとおりです。

make[1]: Entering directory `/home/rostamn739/Software/tcpdump'

make[1]: Nothing to be done for `all'.

make[1]: Leaving directory `/home/rostamn739/Software/tcpdump'

.nccoutファイルは作成されていません