2009-07-24 33 views
1

我有一些代码调用InvokeMember方法的类型。这很好,但是如果在被调用的成员中发生异常,那么调试会跳转到我调用InvokeMember的地方,而不是内部异常。处理类型。调用成员内部异常很好

是否有可能解决此问题,以便代码按预期进行调试?

回答

3

是的,这是可能的。在Visual Studio中按下Ctrl-Alt-E以调出Exceptions对话框。选中该框以抛出抛出的公共语言运行时异常(不仅仅是用户未处理的异常)。现在调试你的代码,你会发现它在你的反射调用的方法中被破坏了。

+0

太棒了!完美的作品。 – 2009-07-24 12:49:59

-2

实际上这是不可能的,因为反射类以不同于你期望的方式调用方法。它是非常间接的,如果你实际上运行调试器,你会看到库文件中不同的代码行被执行,你不会从他们那里了解任何有价值的东西。