我无法让调试器停止发生首次机会异常
时间:2020-03-05 18:39:03 来源:igfitidea点击:
我正在使用Visual C ++ 2003通过TCP / IP远程调试程序。
我将Win32异常c00000005设置为"访问冲突",以便在引发调试器时闯入调试器。然后,将其重新设置为"使用父级设置"。抛出异常后,父项的设置Win32 Exceptions将继续。
现在,当我调试程序时,每次引发异常时它都会中断,迫使我单击"继续"以使其继续调试。我该如何停止这种破坏?
解决方案
回答
Ctrl + Alt + E(或者Debug \ Exceptions)
从那里我们可以选择打破哪些例外。
回答
如果我们不在调试器中运行,这是代码将实际处理的例外吗?
回答
我想支持威尔·迪恩的回答
访问冲突听起来像是代码中的实际错误。我不希望底层的C / ++运行时在内部抛出和捕获。
" first-chance-exceptions"功能使我们可以使用调试器拦截在代码中"被捕获"的内容,并进行查看。如果没有什么"捕捉"该异常(这很有意义,那么为什么我们会捕获并忽略访问冲突?),则无论我们设置了什么选项,它都会触发调试器。