关于C ++:我无法让调试器停止发生首次机会异常的中断

关于C ++:我无法让调试器停止发生首次机会异常的中断

I can't get my debugger to stop breaking on first-chance exceptions

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

我设置了Win32异常c00000005"访问冲突",使其在抛出时会闯入调试器。 然后,将其重新设置为"使用父级设置"。 引发异常时,父项的设置Win32 Exceptions将继续。

现在,当我调试程序时,每次引发异常时它都会中断,迫使我单击继续以继续进行调试。 我该如何停止这种破坏?


我想支持威尔·迪恩的回答

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

" first-chance-exceptions"功能使您可以使用调试器拦截在代码中"被捕获"的内容,并进行查看。 如果没有什么"捕捉"该异常(这很有意义,为什么您会捕获并忽略访问冲突?),则无论您设置了什么选项,它都会触发调试器。


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


Ctrl + Alt + E(或Debug \ Exceptions)

从那里您可以选择打破哪些例外。


推荐阅读