0

Visual Studio 2008 でログを記録する方法はありますか。たとえば、[出力] ウィンドウでスレッドの状態の変化を記録する方法はありますか。たとえば、メイン スレッドと 2 つのワーカー スレッドの 3 つのスレッドがあり、特定の時間にこれらのスレッドの状態変化を含むログを表示したい場合、次のようになります。

7/9/2013 16:38:10 Thread1 Running -> Suspended
7/9/2013 16:38:11 Thread2 Running -> Suspended
7/9/2013 16:38:23 Thread1 Suspended -> Running
7/9/2013 16:38:27 Thread1 Running -> Aborted
7/9/2013 16:38:16 Thread2 Suspended -> Stopped

デフォルトのVisual Studioツールを使用してそのような結果を達成することは可能ですか?そうでない場合、これを実行できるサードパーティのツールはありますか?

PS Windows でネイティブ コード (C++) のソリューションを探しています。

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

4

1 に答える 1

0

ネイティブではありません。スレッド コードは、論理状態が変化するたびに関数を呼び出す必要があります。それ以外の場合、アプリは、迂回などを使用して 、関数、および関数が呼び出されたときにログを直接OutputDebugString()フックする必要があります。SuspendThread()ResumeThread()ExitThread()

于 2013-07-09T15:44:51.823 に答える