Visual Studio不会破坏异常助手,但只是停止进程

Jan*_*m B 5 visual-studio-2008 visual-studio

通常,如果Visual Studio遇到未处理的异常并显示异常助手窗口,则会中断.

但在某些情况下,Visual Studio只是停止正在运行的程序,并且不会中断或显示异常帮助程序.

正确配置了异常选项(Ctrl + Alt + E):在所有项目上选中"user-unhandled",取消选中"thrown".在调试选项中,我启用了异常助手.

因为它只发生在某些场合,我试图找出视觉工作室何时进入其"故障异常助手状态".

编辑:

看起来故障异常助手ghost只出现在winforms应用程序中,并且只有在有一些外部操作(如调用Web服务或打开数据库连接)之后.

结束编辑

事实证明异常助手工作正常,直到打开ADODB连接:

var conn = new ADODB.Connection();
conn.Open("Provider=SQLOLEDB;Server=localhost;Database=db;UID=user;PWD=pw;", "", "", -1);
throw new InvalidOperationException();
Run Code Online (Sandbox Code Playgroud)

在执行conn.Open语句之后,异常助手将永远不会启动.

这对任何人来说都是熟悉的吗,更重要的是:有没有人能解决这个问题?可以想象,如果应用程序总是退出异常,调试应用程序会变得非常困难.

Gre*_*reg 0

我得到了类似的东西(相同的行为),但我认为这个 Microsoft 帮助页面也描述了我的情况:“Windows 窗体事件中未处理的异常不会向上传播调用堆栈”