0%

windows堆调试环境配置

windows堆调试环境配置

首先说明下环境,我的环境为:

win10物理机 + win7 虚拟机, 代理软件为某ray,

这里允许局域网连接

物理机ip为: 192.168.1.104

虚拟机网络连接方式为 nat

然后配置虚拟机的环境变量,系统变量

变量
_NT_SYMBOL_PATHcachec:\mysymbol;srvhttp://msdl.microsoft.com/download/symbols
_NT_SYMBOL_PROXYhttp://192.168.1.104:10809

也可以临时加载,每次输入

1
.sympath srv*http://msdl.microsoft.com/download/symbols

这里设置代理,然后便开启我们的符号加载之旅

32位到这里就结束了

用windbg_x64版本调试32位程序需要做以下动作

64位windbg切换到32位模式

1
2
.load wow64exts
!sw

还可以这么切换

1
!wow64exts.sw

修复符号表

1
2
.symfix
.reload

过程甚是麻烦,不过倒确实解决了符号的问题

现在!heap能用了

这里有注意的

如果你加载过一次过后,他报错关于debugger/symbol ,则需要到

windbg目录下删除symbol目录

删除这个目录过后,在重新加载就可以了,我这里没搞,坑了两个钟

本文作者:NoOne
本文地址https://noonegroup.xyz/posts/b12b77b7/
版权声明:转载请注明出处!