c++ - 为什么在核心转储中得到 "first/second chance not available"

标签 c++ debugging windbg dump

我使用 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)

最佳答案

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

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

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

我敢打赌这个错误不会因此而抛出异常,它只是一个段错误。

关于c++ - 为什么在核心转储中得到 "first/second chance not available",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14978914/

相关文章:

windows - ntdll_77bc0000或ntdll_772d0000在Wow64调用堆栈中意味着什么

windows - 我应该对 pdb 行号给予多少信任?

c++ - 为什么我的派生类构造函数被删除了?

c++ - C++ lambdas 和模板的交互

javascript - 调试 - 查看 iPad 上触发了哪些事件

python - 在函数 : cannot list zipped objects? 中调试

qt - 在 WinDbg 中调试 QT 应用程序

c++ - 如何在 WinDbg 执行期间打印每个函数调用?

c++ - 重用 "&&" token 作为右值引用背后的基本原理?

c++ - 编码风格 - 输入验证