我的windbg都设置了srcpath和all。
我在一个函数中添加了一个断点,我可以看到堆栈跟踪。当断点命中时,windbg显示当前指令的源代码没有问题。但我想在其他地址看到源代码。如何在拆卸时看到给定地址的源代码我们使用“u”?
查看源代码的命令是什么?感谢
答案 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中浏览它。