【问题标题】:What option in Visual Studio let catching exception where it occurred?Visual Studio 中的哪个选项可以在发生异常的地方捕获异常?
【发布时间】:2010-12-27 11:47:38
【问题描述】:

VS 2010。同一个WPF项目,调试模式,两台电脑:

  • A -- 当发生异常时,插入符号被放置在异常点
  • B -- 发生异常时,会显示正确的异常,但插入符号始终放置在 App.xaml.cs 中的“win.ShowDialog()”处——在这种情况下,这是显示和运行我的应用程序的主要条目追踪异常发生的位置非常烦人

什么样的设置控制这种行为?当然我想切换B,所以当异常命中时,我会被放置在异常点,而不是主入口。

【问题讨论】:

标签: c# visual-studio debugging exception


【解决方案1】:

你的意思是你想在抛出异常的那一行中断 IDE ?

它位于“调试”菜单中的异常下。您可以在此处选中一个复选框,以确保 IDE 在代码中中断并显示引发异常的行。

【讨论】:

  • 哈!太好了,谢谢(为什么我对异常有不同的设置——天知道)。
【解决方案2】:

我认为 OP 是在询问 SEH,并捕获“First class exceptions”,这自然需要 SEH 异常处理,不确定在 C# 中是否仍然如此。

【讨论】:

  • 我不知道什么是 SEH,但我希望 VS 停在导致异常的行,而不是当异常一直向上传递到应用程序的主条目时。跨度>
  • 找到了——结构化异常处理 ;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-19
  • 2012-07-06
  • 2012-07-13
  • 1970-01-01
  • 2011-03-07
  • 1970-01-01
相关资源
最近更新 更多