【发布时间】:2023-03-06 04:57:01
【问题描述】:
自从我使用 vs 2017 以来,我错过了我在 vs 2008 和 2010 中使用的最常用的功能之一。 在以前的 Visual Studio 版本中,您可以设置异常处理。 以 VS2010 为例: Debug=>Exceptions=> CLR Exceptions => 抛出的复选框
当我选中此复选框时,他会在每个抛出的异常上中断(不管是处理还是未处理)。这是一个巨大的好处,因为在糟糕的代码中,日志记录非常糟糕,你总是很快就发现了问题。
现在我正在处理一个日志记录非常糟糕的项目,我在输出窗口中遇到了很多异常,但在日志中却没有。但我根本找不到该死的代码行,而且工作室调试器没有在异常中中断。
我找到了这个this 并检查了“此列表中的所有例外”。但它什么也没做,工作室只是忽略了它。我正在拼命寻找 2010 年的旧“抛出”功能。显然它必须是一个已处理的异常。 任何人都知道我在哪里找到了这个新奇特工作室必须具备的功能?
最好的问候
【问题讨论】:
-
你有第一次机会例外吗?
-
您是在混合模式环境中调试吗?如果是,您可能需要在项目属性中启用“本机调试”。
-
大家好 :)。没有第一次机会。但我想我找到了问题所在。我们正在使用构建后事件将构建的依赖项复制到一个公共依赖项目录中。我们的项目也与那个公共目录有关。显然,Visual Studio 无法及时加载调试信息。它并不总是出现,这使得它更难确定。但是当它发生并且他无法为修改和复制的库加载新的调试信息时,它有助于删除依赖目录中的库并重建它。很奇怪的事情。
-
当他能够为新构建的库及时加载调试信息时,我发布的链接中的方法有效。如果无法加载调试信息,它就不起作用(这是可以理解的,但仍然很麻烦)。
-
@Dev86 很高兴您解决了您的问题!请将您找到的解决方案发布为您问题的答案。 It's fine and even encouraged to answer your own questions. 对问题的评论是为了澄清问题,而不是提供答案。
标签: c# visual-studio