为什么在核心转储中获得“第一/第二次机会不可用”

时间:2013-02-20 11:38:26

标签: c++ debugging windbg dump

我使用windbg来调试崩溃转储,在windbg的以下输出中,你可以看到“第一/第二次机会不可用”,为什么第一次/第二次机会在这里不可用?这是什么意思?

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)

2 个答案:

答案 0 :(得分:4)

first/second chance 指的是可以抛出的异常以及可以使用的调试器的处理机制。使用调试器调试应用程序时,调试器可以在应用程序执行之前查看异常,因此获得第一次处理它们的机会。

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

这里没有可用的事实很可能意味着在发生此错误时没有抛出任何异常,或者调试器中没有可用的第一次机会处理机制来处理任何抛出的异常。

我会认为这个错误没有因为它而被抛出的事实,这只是一个段错误。

答案 1 :(得分:1)

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

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