2011-02-09 9 views
0

プロセス内のスレッドの1つは、CPUコアを最大限焼くことです。 8コア、12.5%のCPUが使用されます。この(procexpスクリーンショット)で干し草の中のニードルを見つける(プロセスのスレッド)

http://dl.dropbox.com/u/10020780/scr1.PNG

それを私に0x0Start Addressを気に別のものを見て!?!?

VS2008スレッドビューで提供されているリスト内のスレッドを検索しようとしていますが、そこに1つのスレッド(または私が見落としている)にタイトループ(Sleep()なし)

ヒント

CASEのUPDATE:

私はこの1つ上の私のコードの領域を超えてるように思えます。 STACKボタンで取得した画像を投稿しますので、手元にある問題について何らかの勘違いをする可能性があります。

第1の状況

http://dl.dropbox.com/u/10020780/smallstack.PNG

第2の状況(同じスレッドに、私はこの2つの交互を得る)私は

http://dl.dropbox.com/u/10020780/largerstack.PNG

Guysは、?私はWindows Media、ソケットを使用しています...

+0

右下にある[Stack]ボタンを押して、実際に実行しているコードを確認してください。 –

+1

また、デバッグを一時停止して停止する場所を確認します。それはコードのより多くの部分にある可能性が高いです – digEmAll

+0

@digEmAll:私はこれを成功なしでやっています: –

答えて

0

Humph - ヘッドバンギングの後、procexpのスレッドIDがVisual Studio内でも見つかることがわかりました。問題を引き起こしたスレッドが見つかりました。私はSleep(10)で解決したタイトなループでした。

1

あなたは、Adplusでハングダンプを取って、実行中のコマンドラインを WinDbgで実行しようとしましたか?これにより、どのスレッドが確実に表示され、次に使用することができます!clrstack スレッドawsが何をしているのかを取得します。

+0

プラス1のアイデア! –

関連する問題