Windbg 上下文记录显示的调用堆栈不存在于任何线程中

Windbg 上下文记录显示的调用堆栈不存在于任何线程中,windbg,Windbg,在使用.cxr命令切换上下文并使用kv命令列出调用堆栈后,我注意到没有一个线程具有类似的调用堆栈。 有人知道为什么会这样吗?是否因为转储文件已被更正 注意:转储文件是在x64 Win7计算机上生成的小型转储文件。在.cxr之后显示的调用堆栈显示了创建上下文记录时的实际堆栈 这个堆栈在以后不存在是完全正常的。 如果上下文记录的内容是垃圾,那么堆栈也是无意义的。 如果上下文记录在堆栈上,则可以使用 !address <context record> !地址 能否将错误调用堆栈中的输出

在使用.cxr命令切换上下文并使用kv命令列出调用堆栈后,我注意到没有一个线程具有类似的调用堆栈。 有人知道为什么会这样吗?是否因为转储文件已被更正


注意:转储文件是在x64 Win7计算机上生成的小型转储文件。

在.cxr之后显示的调用堆栈显示了创建上下文记录时的实际堆栈

这个堆栈在以后不存在是完全正常的。 如果上下文记录的内容是垃圾,那么堆栈也是无意义的。 如果上下文记录在堆栈上,则可以使用

!address <context record> 
!地址

能否将错误调用堆栈中的输出以及正确调用堆栈中的示例调用堆栈放在一起,否则我们无法真正告诉您出了什么问题。但这是应用程序崩溃。那么,不应该至少有1个线程包含类似的调用堆栈吗?您确定您有与崩溃相关的上下文记录吗?您能告诉我您是如何获得.cxr中使用的地址的吗!转储由我们自己的内部工具生成。在WinDBG中打开转储后,它会告诉我们上下文记录的位置。是的,我确信上下文记录与崩溃有关。然后我会鼓励你发布你的堆栈,~*eKV对于所有线程转储堆栈都很方便