2

我使用Visual C++ 2003通过TCP/IP远程调试的程序。我不能让我的调试器停止打破第一个机会异常

我已经设定的Win32异常c00000005,“访问冲突”时抛出闯入调试器。然后,我将其设置回“使用父级设置”。父级Win32 Exceptions的设置将在抛出异常时继续。

现在,当我调试程序,它每次抛出异常时打破,迫使我点击继续让它继续调试。我如何让它停止这样的突破?

回答

4

我想支持Will Dean's answer

访问冲突听起来像是在你的代码确实是个bug。我不希望底层的C/++运行时在内部引发和捕获。

'一次机会异常'功能可以拦截在代码中捕获的东西,使用调试器,然后看看。如果没有什么能够“捕捉”那个异常(这很有道理,为什么你会捕捉并忽略访问违规?),那么无论你设置了什么选项,它都会触发调试器。

+0

太糟糕了,这似乎是这种情况。当附加到第三方进程(如Skype)有时他们有线程显然死于未捕获的异常,并且你不能*捕获它们。烦! – rogerdpack 2012-04-24 18:11:33

0

按Ctrl + Alt键+Ë(或Debug \例外)

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

5

这是一个例外,你的代码将实际处理,如果你没有在调试器中运行?

相关问题