2009-07-24 9 views
1

TypeのInvokeMemberメソッドを呼び出すコードが少しあります。これは問題なく動作しますが、呼び出されているメンバ内で例外が発生した場合、内部例外ではなくInvokeMemberを呼び出す場所にジャンプします。Handling Type.InvokeMember内の優秀な例外

これを回避して、コードが期待どおりにデバッグすることは可能ですか?

答えて

3

はい可能です。 Visual StudioでCtrl + Alt + Eを押して、[例外]ダイアログボックスを開きます。 Throw Common Language Runtime Exceptions(ユーザ未処理のものだけでなく)を破棄するには、このチェックボックスをオンにします。今度はあなたのコードをデバッグすれば、それはあなたのリフレクションが呼び出されたメソッドの中で壊れています。

+0

素晴らしい!完璧に動作します。 –

-2

リフレクションクラスは、あなたが期待していたのとは異なる方法でメソッドを呼び出すため、実際は不可能です。非常に間接的です。実際にデバッガを実行すると、ライブラリファイル内で異なるコード行が実行され、その間に価値のあるものは理解できません。

関連する問題