windbg:获取源代码文件,如“u address”

时间:2013-08-10 07:43:45

标签: debugging windbg

我的windbg都设置了srcpath和all。

我在一个函数中添加了一个断点,我可以看到堆栈跟踪。当断点命中时,windbg显示当前指令的源代码没有问题。但我想在其他地址看到源代码。如何在拆卸时看到给定地址的源代码我们使用“u”?

查看源代码的命令是什么?感谢

2 个答案:

答案 0 :(得分:7)

.open -a是你的朋友。如果你的cy钹设置正确,它将打开包含指定地址代码的源。

答案 1 :(得分:1)

如果您有调试代码的源代码,为什么要从windbg浏览/查看它?源模式使调试变得非常简单,但windbg不是“代码浏览器”。

如果您想查看给定地址的源代码,只需检查“覆盖”此地址的功能,例如:

kd> uf fffff800`02be05d0
nt!NtOpenFile:
fffff800`02be05b0 4c8bdc          mov     r11,rsp
...
fffff800`02be05d0 458953e0        mov     dword ptr [r11-20h],r10d    

然后按住ctrl -o并打开包含此功能的源代码(除非你为microsoft工作,否则你的func ofc),并在windbg中浏览它。