4

我正在使用 Visual C++ 2003 通过 TCP/IP 远程调试程序。

我设置了 Win32 异常 c00000005,“访问冲突”,以便在抛出时闯入调试器。然后,我将其设置回“使用父设置”。父项 Win32 Exceptions 的设置是在引发异常时继续。

现在,当我调试程序时,每次抛出异常时它都会中断,迫使我单击继续让它继续调试。我怎样才能让它停止像这样打破?

4

3 回答 3

5

如果您不在调试器中运行,这是您的代码实际处理的异常吗?

于 2008-08-11T22:36:58.470 回答
5

我想支持Will Dean 的回答

访问冲突听起来像是代码中的实际错误。这不是我期望底层 C/++ 运行时在内部抛出和捕获的东西。

'first-chance-exceptions' 功能是让您可以使用调试器拦截在代码中“捕获”的内容,然后查看。如果没有“捕获”该异常(这是有道理的,您到底为什么要捕获并忽略访问冲突?),那么无论您设置了什么选项,它都会触发调试器。

于 2008-08-11T23:48:33.927 回答
1

Ctrl+ Alt+ E(或调试\异常)

从那里您可以选择哪些异常中断。

于 2008-08-11T21:53:57.713 回答