我不能让我的调试器停止破坏第一次机会异常

时间:2008-08-11 21:51:07

标签: c++ visual-studio debugging visual-studio-2003 first-chance-exception

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

我设置了Win32异常c00000005,“访问冲突”,在抛出时进入调试器。然后,我将其设置回“使用父设置”。当抛出异常时,父Win32异常的设置将继续。

现在,当我调试程序时,它会在每次抛出异常时中断,强制我单击Continue以让它继续调试。我怎么能让它像这样停止破坏?

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:4)

我想支持Will Dean's answer

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

'第一次机会异常'功能是这样你可以使用调试器拦截在代码中“捕获”的东西,并查看。如果没有“抓住”那个异常(这是有道理的,为什么你会捕获并忽略访问违规?),那么它将触发调试器而不管你可能设置了什么选项。

答案 2 :(得分:1)

Ctrl + Alt + E (或Debug \ Exceptions)

从那里你可以选择哪些例外中断。