2010-12-14 10 views
1

マイクロプロセッサ用に書かれたより大きなCコードベース用のC++ラッパー(クラス)を作成しました。これで、このCコードを実行する複数の「エージェント」インスタンスをシミュレートしたいと考えています。それらがどのように相互作用するのかを見たいので、それらを同時に実行する必要があります。可能であれば、それらを1つのプロセスで実行したいと考えています。Cコードベースでグローバル/静的変数を見つけるツール

これは、Cコードが静的変数を使用していたため、スレッドセーフではなかったため、最初は失敗しました。私たちは静的変数と大域変数をすべて削除したと考えましたが、期待される結果は得られません。私たちが1つだけのインスタンスを持っていれば、すべてうまく動作します。

私の質問です。そのような変数のコードベース全体を検索するのではなく、問題を見つけるのに役立つツールはありますか? CコードはKeilμVisionで作成され、Visual Studio 2008 Team Suiteでコンパイルされました。

ありがとうございました!

答えて

1

あなたはより多くのUNIXっぽい環境でそれを構築することができれば、あなたはあなたの各.oファイルのdatabssセグメントサイズを教えてくれます.oファイル上で実行することができますsizeコマンドを持っている必要があります。これは、静的ストレージ期間の変数を見つけるための非常に速い方法です(これらのフィールドのいずれかで非ゼロサイズを探すだけです)。

おそらく、mingwやcygwinを使ってビルドを試みることもできますし、MSVCツールセットで同様のツールを探すこともできます。

+2

MSVCで同様のツールを見つけましたか? –

関連する問題