4

Delphi 2010 (優れた OmniThreadLibrary を使用) を使用してマルチスレッド クライアント アプリを開発していますが、あるスレッドから別のスレッドに常に交換しているため、デバッグに苦労しています。

現在のスレッドだけでなく、他のすべてのスレッドについても、現在の実行ポイントを見つけることが可能かどうか疑問に思います (ツールやプラグインを使用してもかまいません!)。

単純化した例/レポート:

Thread #1 stopped at line #5
Thread #2 stopped at line #25 (<-- breakpoint set here, causing Delphi to stop)
Thread #3 stopped at line #78

私の目標は、ログを使用するだけでなく(またはあまり役に立たないスレッド12345が停止した)、Delphiが特定のブレークポイントで停止したときに他のスレッドが何をしているかを「見る」ことですが、ブレークポイントが停止したかのようにそれらを検査します。

私の質問が十分に明確であることを願っています。ここで真夜中を過ぎていることに注意してください。私の質問がばかげているように聞こえても、私を責めないでください!

4

1 に答える 1

6

私の理解が正しければ、ブレークポイント (Ctrl-Alt-T) でスレッド ウィンドウを表示し、任意のスレッドをダブルクリックして現在実行中の場所を確認できるはずです。

于 2012-02-07T00:18:43.020 に答える