【问题标题】:Why does VS2010 always break on exception from MethodInfo.Invoke?为什么 VS2010 总是因 MethodInfo.Invoke 异常而中断?
【发布时间】: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


    【解决方案1】:

    是的,如果未选中每个异常复选框,它只会在这些 Invoke 异常上中断。所有其他异常都可以正常工作。

    好消息是一位匿名天才给了我一个变通办法:

    delegate void VoidTest(); 
    VoidTest test = 
        (VoidTest)Delegate.CreateDelegate(typeof(VoidTest), o, method.Name); 
    test(); 
    

    这些异常确实像预期的那样落在异常处理程序中! =)

    【讨论】:

      【解决方案2】:

      您确定“中断第一次机会例外”已禁用吗?转到 Debug -> Exceptions 并确保一切都已关闭。

      【讨论】:

      • 我也有同样的问题,和这个设置无关。这似乎是 .NET 框架 4.0 中的一个错误。
      • 我也有同样的烦人!
      猜你喜欢
      • 2011-09-11
      • 1970-01-01
      • 2011-05-31
      • 2018-04-07
      • 2010-12-30
      • 2021-08-23
      • 2010-11-29
      • 2020-04-04
      • 1970-01-01
      相关资源
      最近更新 更多