【问题标题】:I can't get my debugger to stop breaking on first-chance exceptions我无法让我的调试器停止对第一次机会异常的破坏
【发布时间】:2010-09-05 17:09:09
【问题描述】:

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

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

现在,当我调试程序时,每次抛出异常时它都会中断,迫使我单击继续以使其继续调试。我怎样才能让它停止像这样打破?

【问题讨论】:

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


    【解决方案1】:

    Ctrl+Alt+E(或调试\异常)

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        我想支持Will Dean's answer

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

        “第一次机会异常”功能让您可以使用调试器拦截在代码中“捕获”的内容并查看。如果没有“捕获”该异常(这是有道理的,您到底为什么要捕获并忽略访问冲突?),那么无论您设置了什么选项,它都会触发调试器。

        【讨论】:

        • 太糟糕了,这似乎是这种情况。当附加到第 3 方进程(如 Skype)时,有时它们的线程显然会因未捕获的异常而死掉,而您无法捕获它们。烦人!
        猜你喜欢
        • 2011-06-09
        • 1970-01-01
        • 2018-10-06
        • 2015-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-10
        相关资源
        最近更新 更多