一. 显示堆栈信息
k*
命令
1 | [~Thread] k[b|p|P|v] [c] [n] [f] [L] [M] [FrameCount] |
参数:
Thread: 指定显示哪个线程的调用堆栈。如果省略该参数,则显示当前线程的调用堆栈。显示所有线程的调用堆栈。
b: 显示每个函数的前3个参数。
p: 显示每个函数的所有参数。参数列表包括每个参数的类型、名称、值。
P: 类似于p*。不同之处在于,每个参数显示在单独的行上面。
n: 显示调用堆栈中每帧的序号(一般称栈帧,如栈帧3)。
FrameCount: 指定显示调用堆栈的帧数,即调用堆栈的深度。默认为16进制格式。默认帧数为0x14=20
二. 切换到指定帧信息
调用堆栈显示出来之后,如果想知道调用某帧时的相关信息,可以使用.frame
来切换到指定的帧,然后就可以使用如dv
命令显示局部变量等。
1 | .frame [/c] [/r] [FrameNumber] |
/r: 显示执行该帧时寄存器的值。
FrameNumber: 指定要切换到的帧号。