【问题标题】:why get "first/second chance not available" in the core dump为什么在核心转储中获得“第一次/第二次机会不可用”
【发布时间】:2013-02-20 11:38:26
【问题描述】:

我使用windbg调试故障转储,在windbg的以下输出中,你可以看到“first/second chance not available”,为什么first/second chance在这里不可用?这是什么意思?

This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr.
(e38.2270): Access violation - code c0000005 (first/second chance not available)

【问题讨论】:

    标签: c++ debugging windbg dump


    【解决方案1】:

    first/second chance 是指可以抛出的异常和可以利用的调试器的处理机制。使用调试器调试应用程序时,调试器可以应用程序发生异常之前查看异常,因此可以首先有机会处理它们。

    first chance exception 是由调试器第一次机会 机制处理的异常处理。

    此处没有可用的事实很可能意味着在发生此错误的地方没有引发异常,或者调试器中没有第一次机会处理机制可用于处理引发的任何异常。

    我会押注这个错误不会因此而引发异常,这只是一个段错误。

    【讨论】:

    • This dump file has an exception of interest stored in it 表示引发了异常。段错误异常。不要将 C++ 异常与 SEH exceptions 混淆。
    • @RemusRusanu 我会假设在 Windows 下访问冲突是系统生成的 SEH 异常,对吧?
    • 是的,我的问题是,既然引发了异常,这里的“第一次/第二次机会不可用”是什么意思?
    【解决方案2】:

    根据http://www.dumpanalysis.org/ (first/second chance not available) 表示崩溃转储文件中缺少有关异常是第一次还是第二次机会的信息。 How to distinguish between 1st and 2nd chances

    揭开第一次机会异常的神秘面纱(部分1 , 2)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-03
      • 1970-01-01
      • 1970-01-01
      • 2020-08-19
      • 1970-01-01
      相关资源
      最近更新 更多