私はマルチスレッドのデルファイアプリケーションをデバッグしています。 サーバーに接続した後、クライアントアプリケーションのCPU使用率が100%になるという問題があります。 私はデバッグしてshichスレッドdoisを知っている方法はありますか?Delphiマルチスレッドアプリケーションをデバッグする - 100%CPUを消費する方法を教えてください
4
A
答えて
8
Process Explorerを使用すると、プロセスのスレッドレベルまで詳細が表示されます。
- のアプリ
- 実行プロセスエクスプローラを実行します(プロセスリストに実行可能ファイルに;-)
- にダブルクリックして、それをダウンロードした後
- スレッドのタブを選択し、そこにあなたが表示されます。
-
を
- スレッドID
- CPU使用率
- サイクルデルタ
- 開始アドレス
TIDは、あなたのCPUのホギングスレッドを見極めるために十分であるべきです。
3
Paul Sasikが示唆しているように、Process Explorerはおそらくあなたがしたいことです。デバッグ戦略にアプリケーション自体に含まれるコードの監視が必要な場合は、GetThreadTimes
を使用してください。
関連する問題
- 1. ポイントから消える方法を教えてください。
- 2. ElasticSearchはCPUを100%消費します
- 3. QTableViewの幅を100%にする方法を教えてください。
- 4. Eclipseプラグインをアンパックする方法を教えてください。
- 5. タブローを定義する方法を教えてください
- 6. Android - アイコンをタッチする方法を教えてください。
- 7. ImageView Androidをトリミングする方法を教えてください。
- 8. ストリームフィルタをエコーする方法を教えてください。
- 9. ジェンキンズを「ピップインストール」する方法を教えてください。
- 10. modrails - 100%CPUを消費する不正なルビープロセス
- 11. システムでほぼ100%のCPUを消費するアプリケーション
- 12. 終了時に100%CPUを消費するC++スレッドクラスのバグ
- 13. MDIアプリケーションがアイドル状態で100%CPUを消費する
- 14. USBデバッグを使用して、イメージキャプチャのインテントをデバッグする方法を教えてください
- 15. UITextFieldに抹消するように教えてください
- 16. Delphi Galileo IDEエキスパートの作成方法を教えてください。
- 17. EclipseでAVDを「見る」方法を教えてください。
- 18. マシン上でJavaがすべてのCPUパワーを使用する方法を教えてください。
- 19. jQuery - CSSアニメーションが100%ヒットするときを教えてください
- 20. Swingアプリケーションに触れる方法を教えてください。
- 21. ブックマークレットを一度だけ実行する方法を教えてください。
- 22. VBAを使用してPPTにオブジェクトが消える方法を教えてください。
- 23. Ruby erbファイルをデバッグするためのヒントを教えてください。
- 24. パスを正しく設定する方法を教えてください
- 25. クラスを正しく実装する方法を教えてください。
- 26. 注文するフィールドを指定する方法を教えてください。
- 27. Perl 6モジュールの検査方法を教えてください。
- 28. NSRunLoopは多くのCPUとメモリを消費しています
- 29. 100%のCPU使用率までヒーロー的なGCではなくjvmをクラッシュさせる方法を教えてください。
- 30. ddでディスクを消去した後にlinuxがデバイスマッパーをリロードする方法を教えてください。
+1私を打つため。プロセスの詳細を取得するには、プロセスをダブルクリックし、「スレッド」タブを選択します。リフレッシュするのに時間がかかります。 – Brian
あなたのコメントは私の更新を打つ。 ;-) 上記を参照。 –
アプリは私に助けてくれました、ありがとう。 Indy 9で正しく動作していたメソッドへの呼び出しを行いますが、indyメソッドを呼び出す特定のスレッドでIndy 10に変更すると問題が発生します。 – ronaldosantana