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 |
也可以臨時加載,每次輸入
.sympath srv*http://msdl.microsoft.com/download/symbols
這裏設置代理,然後便開啓我們的符號加載之旅
32位到這裏就結束了
用windbg_x64版本調試32位程序需要做以下動作
64位windbg切換到32位模式
.load wow64exts
!sw
還可以這麼切換
!wow64exts.sw
修復符號表
.symfix
.reload
過程甚是麻煩,不過倒確實解決了符號的問題
現在!heap能用了
這裏有注意的
如果你加載過一次過後,他報錯關於debugger/symbol ,則需要到
windbg目錄下刪除symbol目錄
刪除這個目錄過後,在重新加載就可以了,我這裏沒搞,坑了兩個鍾
本文由博客羣發一文多發等運營工具平臺 OpenWrite 發佈