2010-12-08 6 views
4

私はマルチスレッドのデルファイアプリケーションをデバッグしています。 サーバーに接続した後、クライアントアプリケーションのCPU使用率が100%になるという問題があります。 私はデバッグしてshichスレッドdoisを知っている方法はありますか?Delphiマルチスレッドアプリケーションをデバッグする - 100%CPUを消費する方法を教えてください

答えて

8

Process Explorerを使用すると、プロセスのスレッドレベルまで詳細が表示されます。

  1. のアプリ
  2. 実行プロセスエクスプローラを実行します(プロセスリストに実行可能ファイルに;-)
  3. にダブルクリックして、それをダウンロードした後
  4. スレッドのタブを選択し、そこにあなたが表示されます。
    1. スレッドID
    2. CPU使用率
    3. サイクルデルタ
    4. 開始アドレス

TIDは、あなたのCPUのホギングスレッドを見極めるために十分であるべきです。

+1

+1私を打つため。プロセスの詳細を取得するには、プロセスをダブルクリックし、「スレッド」タブを選択します。リフレッシュするのに時間がかかります。 – Brian

+0

あなたのコメントは私の更新を打つ。 ;-) 上記を参照。 –

+0

アプリは私に助けてくれました、ありがとう。 Indy 9で正しく動作していたメソッドへの呼び出しを行いますが、indyメソッドを呼び出す特定のスレッドでIndy 10に変更すると問題が発生します。 – ronaldosantana

3

Paul Sasikが示唆しているように、Process Explorerはおそらくあなたがしたいことです。デバッグ戦略にアプリケーション自体に含まれるコードの監視が必要な場合は、GetThreadTimesを使用してください。

関連する問題