2012-03-07 39 views
0

使用胸片命令切换的背景下,上市使用千伏调用堆栈后命令我注意到,没有一个线程都有类似的调用堆栈。 有谁知道为什么会发生这种情况?是否因为转储文件被关联了?通过上下文记录dispayed调用堆栈不存在任何线程

注意:转储文件是在x64 Win7机器上生成的miniDump文件。

在此先感谢!

+0

你能不能把从你的错误调用堆栈输出,也从一个正确的一个示例调用堆栈的线程,否则我们真的不能告诉你怎么了。 – EdChum 2012-03-07 09:55:38

回答

0

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

这个堆栈在以后不存在是完全正常的。 如果上下文记录的内容是垃圾,堆栈也是无稽之谈。 如果背景记录是在栈上,你可以发现它属于使用

!address <context record> 
+0

但是这是一个应用程序崩溃。那么不应该至少有一个线程包含类似的调用堆栈? – 2012-03-08 13:22:22

+0

你确定你有关于崩溃的上下文记录吗? 你能告诉你如何获取.cxr中使用的地址! – 2012-03-09 11:46:50

+0

转储是由我们自己的内部工具生成的。在WinDBG中打开转储后,它会告诉我们上下文记录的位置。 而且我相信上下文记录与崩溃有关。 – 2012-03-09 13:54:37