.NET IDEでプログラムが一時停止しているときに、このデバッグコードを実行することはできますか?
-
27-10-2019 - |
質問
VB.NETアプリケーションで問題を引き起こしている大規模なデータ構造がいくつかあります。例外がスローされてアプリケーションが一時停止した後、次のようなコードを実行したいと思います。 ジェネラコディセタグプレ
問題を診断するため。
問題は、イミディエイトウィンドウでループを実行できないことと、myObjects
コレクションに含まれているオブジェクトが多すぎて、問題のあるオブジェクトを手動で見つけることができないことです。
デバッガーが一時停止しているときにこのオブジェクトを見つけるにはどうすればよいですか?これ、または同様のことは.NET IDEで可能ですか?
解決
IDEのイミディエイトモードウィンドウを使用してそのようなコマンドを実行できるはずですが、データはデバッガーの現在のスコープ内で利用可能である必要があります。
他のヒント
いいえ、IDEから直接これを行うことはできません。残念ながら、これを回避する最も簡単な方法は、デバッグを停止し、探しているオブジェクトを返すpublic staticメソッド内にループを記述し、再コンパイルして実行し、ImmediateウィンドウまたはWatchウィンドウからそのpublicstaticメソッドを呼び出すことです。。
もう1つのより直接的な(しかし厄介な)トリックは、イミディエイトウィンドウに「? myObjects
」を書き込み、結果をコピーしてメモ帳に貼り付け、メモ帳でテキスト検索(Ctrl + F)を使用してオブジェクトを見つけることです。
所属していません StackOverflow