相关疑难解决方法(0)

仅针对某些异常类型中断

我知道异常处理是一件非常重要的事情,我们在所有项目中都这样做.主要原因是记录客户发生的错误.这工作正常,根本不是问题.

但是,当我仍然使用Visual Studio编写和运行应用程序时,我根本不需要任何异常处理.我希望调试器停在应用程序崩溃的行,而不是我写的一些错误记录器.而且我不想用throw来转发异常!

但我仍然在寻找一种简单的方法.我可以在try/catch周围编写无数的#if Debug#if Release语句,但这不是我想要做的.有没有其他方法来处理这个问题?

c# exception-handling visual-studio

8
推荐指数
2
解决办法
757
查看次数

在Visual Studio中不会抛出异常

出于某种原因,我的异常不再在Visual Studio中被抛出.我在响应中收到JSON错误,但调试模式下的Visual Studio不再抛出错误,并在发生错误时停止Visual Studio.

我查看了这样的帖子:

Visual Studio不会停止抛出异常

但我只想重置之前的位置,而不是逐个启用异常.

debugging exception-handling visual-studio

8
推荐指数
1
解决办法
6721
查看次数

VS2008调试器不会在未处理的异常中断

我的vs调试器有一个奇怪的问题.在vs调试器下运行我的程序时,调试器不会中断未处理的异常.而是将控制权返回给VS,就像程序正常退出一样.如果我查看输出选项卡,就会在线程终止之前列出第一次机会执行.

我了解如何使用"调试"菜单中的"例外"框.我检查了未处理的异常.如果我检查正在发生的特定执行的第一次机会异常,调试器将停止.

但是,我的理解是,调试器也应该停止任何"Unhandled-Exceptions".它不是为我这样做的.

以下是"输出"选项卡的最后几行:

A first chance exception of type 'System.ArgumentOutOfRangeException' occurred in mscorlib.dll
The thread 0x60c has exited with code 0 (0x0).
The program '[3588] ALMSSecurityManager.vshost.exe: Managed' has exited with code -532459699 (0xe0434f4d).
Run Code Online (Sandbox Code Playgroud)

我不明白为什么异常会在未处理时被标记为"第一次机会"异常.

我相信0xe0434f4d退出代码是一个通用的COM错误.

有任何想法吗?

地铁.

debugging unhandled visual-studio-2008

2
推荐指数
2
解决办法
7538
查看次数