質問
があり簡単なツールを利用できるから、関数が呼び出され、その他の機能の関数呼び出し...?
編集:私が使っているMac OS X(10.6)だいたい静的解析.
よろしく!
解決
かつ cscope?チェック3&4弾となる項目のページをご覧ください:
- 機能の呼び出機能
- 機能の呼び出し機能
微力ですが、応援させていただきていcscope C++記憶していないアディダスジャパンのCコードとしてではなく強力なC++.
他のヒント
gtagsあなたがタグ付けを行うための、しかし、同様のトレース呼び出しに使用できるツールです。
http://www.gnu.org/software/global/する
これはC、C ++、Yaccの、JavaとPHP4をサポートしています。 しかし、それは正しくC ++テンプレートやその他の複雑な原料を処理することはできません。
このタグパーサーを使用して、私は
からのコールツリーを取得するためのスクリプトを作りました
以下、
のようなbashの補完を介してユーザの選択
これは、Googleのプロファイラコードでcalltreeを表示している
% global-calltree -x prof_handler Add Evict ProfileData Stop DisableHandler RAW_CHECK WRITE_TO_STDERR
prof_handler:414 => Add:441 |profiler.cc |instance_.collector_.Add(depth, stack);
Add:241 => Evict:290 |profiledata.cc |Evict(*e);
Evict:61 => ProfileData:75 |profiledata.cc |ProfileData::ProfileData()
ProfileData:124 => Stop:125 |profiledata.cc |Stop();
Stop:261 => DisableHandler:273 |profiler.cc |DisableHandler();
DisableHandler:400 => RAW_CHECK:405 |profiler.cc |RAW_CHECK(sigaction(SIGPROF, &sa, NULL) == 0, "sigaction failed");
RAW_CHECK:83 => WRITE_TO_STDERR:86 |base/logging.h |WRITE_TO_STDERR("Check failed: " #condition ": " message "\n", \
WRITE_TO_STDERR:59 => DECLARE_int32:65 |base/logging.h |DECLARE_int32(verbose);
あなたは、Mac OSを使用しているので、を打ち鳴らすの静的解析機能を備えた新しいコンパイラです。
ユーチューブ上の例: 打ち鳴らすの
でバグを見つけます所属していません StackOverflow