!dumpstack和k的本机帧之间的区别

时间:2013-05-17 10:49:52

标签: debugging stack-trace

我是开发人员,但我已被借调到支持角色,由于我的开发经验,主要涉及使用windbg分析崩溃转储。我现在非常有信心这样做,但有一件事我一直在想,为什么在!dumpstack的输出中有比k命令的输出中更多的本机帧。是不是!dumpstack应该输出与托管堆栈交错的本机堆栈?

1 个答案:

答案 0 :(得分:1)

简而言之,k在x86下行走帧指针,在x64下虚拟展开,sos!dumpstack转储每个可能的代码指针(在可执行页面中)sos可以在本机堆栈空间中找到