問題タブ [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.
filter - valgrindのcallgrind出力からlibcへの呼び出しをフィルタリングします
ドキュメントの目的で、サーバーのコールグラフを生成しようとしています。いかなる種類のプロファイリングにも使用できません。
私は次のように出力を生成しました:
http://code.google.com/p/jrfonseca/wiki/Gprof2Dotで.dotファイルに変換されますが、これにはドキュメントとして役立つにはあまりにも多くの情報が含まれています。
libc、libstdc ++、libtcl、libhwlocなどのライブラリへの呼び出しを除外したいと思います。
nb:役に立たないライブラリをgrepしようとしてきましたが、それは面倒で、せいぜい不完全なようです。
よろしくお願いします。
eclipse - Eclipse のカスタマイズ可能な静的呼び出しグラフ?
最初にEclipseでJavaプロジェクトのコールグラフを生成し、グラフ内の個々のメソッドの色などの特定の側面をカスタマイズできるAPIまたはプラグインはありますか? 外部入力に基づいて微調整されたコール グラフを作成するプラグインを実装しようとしています。
ありがとう
java - Javaの静的コールグラフを生成するには?
Java プロジェクトの静的呼び出しグラフを生成する方法を知っている人はいますか? あるいは、そのようなグラフを生成するためのアルゴリズムを説明しているウェブサイトや論文を知っているかもしれません。私は現在、「オブジェクト指向プログラミングにおけるコールグラフの構築」という論文を読んでいますが、そのようなアルゴリズムのアイデアをもっと知りたいと思っており、デジタルライブラリでも探していましたが、この論文以外の情報や関連論文はあまりありません。 . この時点で、このコール グラフを生成する既存の API についても検討します。
PS私はすでにいくつかの関連する回答を探しており、Eclipseのカスタマイズ可能な静的コールグラフとして? 静的コール グラフを作成したいと思います。
c++ - 最終的に低レベル関数 (のリスト) を呼び出す可能性がある関数を見つけるためのツール
非常に大規模な C++ プログラムがあり、特定の低レベル関数を特定のコンテキストから、または特定の予防措置を講じている場合にのみ呼び出す必要があります。これらの低レベル関数のどれがはるかに高レベルの関数によって呼び出されているかを示すツールを探しています。これは、おそらく注釈付きのソース出力で、いくつかのドロップダウンまたはラベル付けで IDE に表示されることを望みますが、コールグラフを手動で検索するよりも簡単な方法が役立ちます。
これは静的解析の問題であり、プロファイラーは役に立ちません。
私は主に Mac で作業しています。Linux も問題ありません。Windows でしか利用できないものがある場合は、それで十分です。
アップデート
コールグラフを持っているだけでは、「foo() は x() y() または z() の呼び出しを引き起こす可能性がありますか」という質問に答えるのがそれほど速くはなりません。(または、コールグラフツールについて何かが欠けています。おそらく、解決策を得るためにトラバースするプログラムを作成する必要がありますか?)
php - 「完全なバックトレースの視覚化」を備えた PHP 用の「視覚化を備えたプロファイラー」?
現在、私はxdebug profiler
&を使用していKCacheGrind
ます。ただし、GallGrind 形式は完全なコール トレースを保存するのではなく、親子のコール トレースのみを保存します (私が話していることについては、 Kcachegrind/callgrind is inaccurate for dispatcher functions?を参照してください)。
PHP で利用可能な完全なバックトレースの視覚化を備えた視覚化を備えたプロファイラーはありますか?
私は見てきた
- PHP クイック プロファイラー: ただし、追加するコードが多すぎて、視覚化が必要ありません。
- phpCallGraph : 最新バージョンは 2009-08-06 に変更されています( ref )。
objective-c - Clang は Xcode プロジェクトのコール グラフを生成できますか (Objective-C で?
C++に必要なものを出力するように見えるこの例を見つけました。XcodeプロジェクトのObjective-Cコードに対してどのように行うことができますか?
Doxygen がコール グラフを作成できるという言及が見られますが、例が見つかりません。
(clangをもっと知りたいけど、なかなか始められない…)
c - ac コードの関数呼び出しツリーをファイルにダンプする方法は?
誰かがcのコードの呼び出しツリーを構築する方法を教えてくれますか誰かが私にfunc_treeを使用したオープンソースツールを提案できるなら、マクロ関数呼び出しとマクロの下の関数を表示していません...?????
java - SOOT を使用しようとしたときの NoClassDefFoundError 例外
SOOT を使用してコール グラフを生成しようとしています。ただし、分析するクラスを渡すと、例外 NoClassDefFoundError がスローされます。コマンドの一部を実行できるようにするために、次の 2 つのチュートリアルを使用して います。 soot-command-line/#obtaining .
SOOT の同じクラスパスに解析対象の Java ソース コードを配置しました。だから私が実行しようとしているとき、私は「。」を使用しました。現在のディレクトリを指定します。以下は私が実行しているコマンドです:
-cp を省略して MainFrame をすぐに呼び出しても、同じエラーが生成されます。
この種の例外がスローされる理由を誰かが知っていますか?
java - Javaで単純な静的コールグラフを作成するには?
Javaのメソッドの実行の流れを分析できるようにするために、単純なコールグラフを生成したいと思います。
たとえば、コード内でメソッド X からメソッド Y に多数のメソッド呼び出しで移動できる場合、メソッド X からメソッド Y への流れを示す呼び出しグラフを生成したいと考えています。
SOOT を使用してみましたが、この必要なコール グラフを取得できませんでした。このような呼び出しグラフを生成するために使用できる API を知っている人はいますか? 私は Eclipse を使用していますが、このツールは多くのプロジェクトで使用する必要があるため、プラグインを使用できません。
助けてくれてどうもありがとう
linux-kernel - Linux カーネルの静的コール グラフの生成
Linux カーネルのコール グラフを静的に生成するツールを探しています (特定のカーネル構成に対して)。生成されたコール グラフは、すべての呼び出しが含まれているという意味で「完全」である必要があります。これには、Linux カーネルの場合、関数ポインターを使用してのみ行われると想定できる潜在的な間接的なものも含まれます。
たとえば、関数ポインターの型を分析することでこれを行うことができます。このアプローチでは、グラフに不要なエッジが発生しますが、私にとっては問題ありません。
nccはこのアイデアを実装しているようですが、3.0 カーネルで動作させることに成功しませんでした。他の提案はありますか?
このアプローチは、関数ポインターのキャストが使用されている場合にもエッジの欠落につながる可能性があると推測しているため、これが Linux カーネルで発生する可能性があるかどうかも知りたいと思います。
補足として、ソースのセマンティック分析を実行して潜在的なポインター値を推測できるツールは他にもあるようですが、AFAICT では、Linux カーネルなどのプロジェクトで使用するように設計されたものはありません。
どんな助けでも大歓迎です。