ブレークポイントにいないときに、リアルタイム値でウォッチのリストを表示することはできますか?
- の public セクションで整数の Mycounter を定義しました
TDatamodule
。 - ウォッチリストに追加します。
- 行ごとにデバッグしている場合、または rbeakpoint にいる場合にのみ、監視リストでその値が更新されているのを確認できます。
コントロールが VCL スレッドに戻ったとき (= F9 を押したとき) にもウォッチ リストでその値を確認し続ける方法はありますか?
ブレークポイントにいないときに、リアルタイム値でウォッチのリストを表示することはできますか?
TDatamodule
。コントロールが VCL スレッドに戻ったとき (= F9 を押したとき) にもウォッチ リストでその値を確認し続ける方法はありますか?
IDE からこれを行う方法はありません。監視評価では、デバッガーがメモリを読み取って評価を実行できるように、プロセス内のすべてのスレッドを中断する必要があります。
デバッガーを中断せずに値が更新されるのを確認したい場合は、ほとんどの場合、アプリケーションにコードを追加して、対象の値を計測する必要があります。たとえばOutputDebugString()
、値が変更されるたびにアプリケーションの出力デバッグ メッセージ (例: CodeSite など) にコードを追加します。もちろん、別のビューアで情報を表示する必要があります。