gccで関数呼び出しのコールグラフを生成する方法

add to hatena hatena.comment (1) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 1

egypt-min

先日のC言語のプログラムにテストコードを書こうとしたら、仕様書が存在しない事が発覚!サービスに機能が追加されるタイミングの拡張案のドキュメントがいくつか存在するのみという事なので、まずは仕様をドキュメントにまとめる事に。

完全網羅の仕様をまとめるには、コールグラフを作成するのが良い(デバッグする時にはあまり意味が無いので注意)ので、早速コールグラフを作成していたら社員から、やり方教えてと言われたのでブログにまとめる事に。。。

とりあえず、gccなど開発ツールは入っているという前提で、、、

私はegyptというツールを使います。

CODE:
  1. wget http://www.gson.org/egypt/download/egypt-1.6.tar.gz
  2. tar zxf egypt-1.6.tar.gz
  3. cd egypt-1.6
  4. perl Makefile.PL
  5. make
  6. sudo make install

これで作成されたegyptに実行権限を与えて、適当な場所にコピーします。

Graphvizのインストール

CODE:
  1. wget http://www.graphviz.org/pub/graphviz/stable/redhat/el5/i386/os/graphviz-2.24.0-1.el5.i386.rpm
  2. rpm -ivh graphviz-2.24.0-1.el5.i386.rpm

以下のようにすると、コールグラフの完成です。

CODE:
  1. gcc -dr hoge.c
  2. egypt hoge.c.00.expand> egypt.dot
  3. dot -Tpng -Grankdir=LR egypt.dot -o egypt.png

  • Digg
  • del.icio.us
  • Facebook
  • Google
  • hatena
  • LinkedIn
  • Technorati
  • Tumblr
  • TwitThis

コメントする

名前:

メールアドレス:

Website:

Comment: