2

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

4

1 回答 1

2

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

于 2013-05-17T11:00:17.270 回答