windows堆调试环境配置
首先说明下环境,我的环境为:
win10物理机 + win7 虚拟机, 代理软件为某ray,
这里允许局域网连接
物理机ip为: 192.168.1.104
虚拟机网络连接方式为 nat
然后配置虚拟机的环境变量,系统变量
变量 | 值 |
---|---|
_NT_SYMBOL_PATH | cachec:\mysymbol;srvhttp://msdl.microsoft.com/download/symbols |
_NT_SYMBOL_PROXY | http://192.168.1.104:10809 |
也可以临时加载,每次输入
1 | .sympath srv*http://msdl.microsoft.com/download/symbols |
这里设置代理,然后便开启我们的符号加载之旅
32位到这里就结束了
用windbg_x64版本调试32位程序需要做以下动作
64位windbg切换到32位模式
1 | .load wow64exts |
还可以这么切换
1 | !wow64exts.sw |
修复符号表
1 | .symfix |
过程甚是麻烦,不过倒确实解决了符号的问题
现在!heap能用了
这里有注意的
如果你加载过一次过后,他报错关于debugger/symbol ,则需要到
windbg目录下删除symbol目录
删除这个目录过后,在重新加载就可以了,我这里没搞,坑了两个钟
本文作者:NoOne
本文地址: https://noonegroup.xyz/posts/b12b77b7/
版权声明:转载请注明出处!