私はマルチスレッドのデルファイアプリケーションをデバッグしています。 サーバーに接続した後、クライアントアプリケーションの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. テキストビューを表示して消える方法を教えてください。
- 5. NULL COMポインタのアクセスエラーをデバッグする方法を教えてください。
- 6. Delphi XE2を200%のテキストサイズで4kモニターで見栄えを良くする方法を教えてください。
- 7. 終了時に100%CPUを消費するC++スレッドクラスのバグ
- 8. MDIアプリケーションがアイドル状態で100%CPUを消費する
- 9. modrails - 100%CPUを消費する不正なルビープロセス
- 10. システムでほぼ100%のCPUを消費するアプリケーション
- 11. USBデバッグを使用して、イメージキャプチャのインテントをデバッグする方法を教えてください
- 12. タブローを定義する方法を教えてください
- 13. ストリームフィルタをエコーする方法を教えてください。
- 14. オブジェクトをガベージコレクションする方法を教えてください。
- 15. ForeignKeyをモデル化する方法を教えてください。
- 16. Android - アイコンをタッチする方法を教えてください。
- 17. Eclipseプラグインをアンパックする方法を教えてください。
- 18. ImageViewCellをクリックする方法を教えてください。
- 19. Androidアプリをフリーズする方法を教えてください。
- 20. Edge.Funcを固定する方法を教えてください。
- 21. ImageView Androidをトリミングする方法を教えてください。
- 22. UIWindowをキーウィンドウにする方法を教えてください。
- 23. ジェンキンズを「ピップインストール」する方法を教えてください。
- 24. メソッドをオーバーライドする方法を教えてください。
- 25. UITextFieldに抹消するように教えてください
- 26. Delphi Galileo IDEエキスパートの作成方法を教えてください。
- 27. これを解決する方法...教えてください
- 28. Mayaでメッシュスルーする方法を教えてください。
- 29. Apache Camelでループする方法を教えてください
- 30. Thread.terminateコマンドでクラッシュする方法を教えてください。
+1私を打つため。プロセスの詳細を取得するには、プロセスをダブルクリックし、「スレッド」タブを選択します。リフレッシュするのに時間がかかります。 – Brian
あなたのコメントは私の更新を打つ。 ;-) 上記を参照。 –
アプリは私に助けてくれました、ありがとう。 Indy 9で正しく動作していたメソッドへの呼び出しを行いますが、indyメソッドを呼び出す特定のスレッドでIndy 10に変更すると問題が発生します。 – ronaldosantana