Cent OS5.8で実行されている複雑なマルチスレッドアプリケーションがあります。アプリケーションはCおよびC++を使用してコーディングされています。
私は次のことを行うのに役立つFUNCTION TRACINGツールを探しています。
スレッドごとのすべての外部および内部関数情報(関数名、入力パラメーター)をバッファーにトレースします
[〜#〜] request [〜#〜]のバッファをディスクに保存するための設定を提供します。
有効/無効プロセスごとのトレースに構成を提供します。
有効/無効プロセス/スレッドごとの内部関数に構成を提供します。
そのようなツールが存在するかどうかはわかりませんが、比較的痛みのない方法でそれを行うための2つの可能な方法を考えることができます。
LD_PRELOAD library
を記述し(例:malloc
/realloc
/free
override here )、-を使用します。 libunwind 呼び出し元のスタックを表示します