我正在使用 Visual C++ 2003 通过 TCP/IP 远程调试程序。
我设置了 Win32 异常 c00000005,“访问冲突”,以便在抛出时闯入调试器。然后,我将其设置回“使用父设置”。父项 Win32 Exceptions 的设置是在引发异常时继续。
现在,当我调试程序时,每次抛出异常时它都会中断,迫使我单击继续让它继续调试。我怎样才能让它停止像这样打破?
我正在使用 Visual C++ 2003 通过 TCP/IP 远程调试程序。
我设置了 Win32 异常 c00000005,“访问冲突”,以便在抛出时闯入调试器。然后,我将其设置回“使用父设置”。父项 Win32 Exceptions 的设置是在引发异常时继续。
现在,当我调试程序时,每次抛出异常时它都会中断,迫使我单击继续让它继续调试。我怎样才能让它停止像这样打破?
如果您不在调试器中运行,这是您的代码实际处理的异常吗?
我想支持Will Dean 的回答
访问冲突听起来像是代码中的实际错误。这不是我期望底层 C/++ 运行时在内部抛出和捕获的东西。
'first-chance-exceptions' 功能是让您可以使用调试器拦截在代码中“捕获”的内容,然后查看。如果没有“捕获”该异常(这是有道理的,您到底为什么要捕获并忽略访问冲突?),那么无论您设置了什么选项,它都会触发调试器。
Ctrl+ Alt+ E(或调试\异常)
从那里您可以选择哪些异常中断。