代码之家  ›  专栏  ›  技术社区  ›  Master Morality

为什么VS2010在遇到某些异常时停止调试,而不是中断?

  •  3
  • Master Morality  · 技术社区  · 14 年前

    所以我一直在触发 System.InvalidOperationException 在我的密码里。

    调试起来非常困难。

    任何时候都可以通过 VS2010年 运行我的代码,当它到达 System.InvalidOperationException系统无效操作异常 ,调试器将自动分离,而不是中断。

    我甚至进入了调试设置,并将其显式设置为在抛出时中断。

    我不确定 在抛出异常时自动分离,因此首先会破坏调试的目的 是一个 “功能” 我需要禁用。

    任何帮助都将不胜感激。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Chris Schmich    14 年前

    在黑暗中拍摄,但请检查“仅我的代码”调试设置并确保其已禁用:

    • 调试选项和设置。。。取消选中“仅启用我的代码(仅受管理)”单击“确定”

    禁用JMC后,再次尝试调试,并启用“在第一次机会时中断”异常。从 MSDN 关于首次机会例外和JMC:

    如果只启用“我的代码”进行调试,则行为略有不同。启用了“仅我的代码”后,调试器将忽略在我的代码外部抛出且不通过我的代码的首次机会公共语言运行时(CLR)异常。但是,如果异常完全未处理,则调试器始终会中断。

    这个描述听起来不像您看到的那样,但是您仍然应该尝试切换JMC设置。