【发布时间】:2011-02-13 01:26:33
【问题描述】:
我对 MethodInfo.Invoke(o,null) 有一个 try/catch,并且 VS2010 设置为从不中断异常,但不幸的是调试器继续在 Invoked 方法内中断。该方法是静态的,我已经安装了 Phone Developer Beta。
这是错误还是开发人员错误?
谢谢!!
【问题讨论】:
标签: c# windows-mobile visual-studio-2010 invoke methodinfo
我对 MethodInfo.Invoke(o,null) 有一个 try/catch,并且 VS2010 设置为从不中断异常,但不幸的是调试器继续在 Invoked 方法内中断。该方法是静态的,我已经安装了 Phone Developer Beta。
这是错误还是开发人员错误?
谢谢!!
【问题讨论】:
标签: c# windows-mobile visual-studio-2010 invoke methodinfo
是的,如果未选中每个异常复选框,它只会在这些 Invoke 异常上中断。所有其他异常都可以正常工作。
好消息是一位匿名天才给了我一个变通办法:
delegate void VoidTest();
VoidTest test =
(VoidTest)Delegate.CreateDelegate(typeof(VoidTest), o, method.Name);
test();
这些异常确实像预期的那样落在异常处理程序中! =)
【讨论】:
您确定“中断第一次机会例外”已禁用吗?转到 Debug -> Exceptions 并确保一切都已关闭。
【讨论】: