コマンドが微妙に間違っていたのを修正した。2010/1/20 -dr の付加について書き換えた。2010/1/20RTL を吐くオプションについての記述が抜けていたので追加した。 2009/5/10日頃は GNU Global に html を吐かせて使用しているのだが、たまに Call Graph で見たい場合もある。現在はクロス開発をしているので静的に生成できるものを探したところ egypt が良さそうなので使ってみることにした。egypthttp://www.gson.org/egypt/GraphVizhttp://www.graphviz.org/egypt は gcc の RTL(Register Transfer Language) を元に GraphViz の dot ファイルを生成する簡単なスクリプトである。RTL を利用するために Makefile で CC = gcc
ちょっと必要だったので、gcc専用ですが、実行中のC関数が呼び出される様子(callgraph)をいろいろな組み合せてつくってみました。こんな図が描けます。(これはサンプルなので、実際のモノによってはもっと巨大な図が生成されます) 使い方 まずこの辺からダウンロードします。 http://github.com/takuma104/hacktools/tree/99ea8c9e71a4eae67f34f44f0054c466c78520ba/callgraph 実行には、GNU binutils が必要です。MacOSX で確認しているのですが、インストールされていないので、MacPort でインストールしました。 $ sudo port install binutils とかでいけます。あとは make してOKであれば*1 $ ./sample $ ruby trace2dot.rb s
Python Call Graph¶ Welcome! Python Call Graph is a Python module that creates call graph visualizations for Python applications. Screenshots¶ Click on the images below to see a larger version and the source code that generated them. Project Status¶ The latest version is 1.0.1 which was released on 2013-09-17, and is a backwards incompatbile from the previous release. The project lives on GitHub, w
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く