双机调试在线下载符号文件
WIN7 WIN10 是一樣的,都是通過(guò) bcdedit 工具設(shè)置雙機(jī)調(diào)試模式。
一、設(shè)置調(diào)試串口
設(shè)置調(diào)試串口2,管理員身份打開(kāi)cmd,執(zhí)行下列指令:
bcdedit /dbgsettings serial baudrate:115200 debugport:2bcdedit /copy {current} /d Win7X64DebugBlaBlaBla// ID is generated by order above... bcdedit /displayorder {current} {ID}// ID is generated by order above... bcdedit /debug {ID} ON設(shè)置好之后關(guān)機(jī)。修改虛擬機(jī)屬性,添加一個(gè)串口,注意和虛擬機(jī)里面的設(shè)置對(duì)應(yīng),都是串口2:
二、設(shè)置WINDBG X64啟動(dòng)參數(shù)
注意,以串口2為例,VMWARE串口要寫(xiě)成com_2, VBOX要寫(xiě)成com2,這是我實(shí)踐中得出的結(jié)論
在快捷方式啟動(dòng)參數(shù)里加上這個(gè),注意,還是串口2:
-b -k com:pipe,port=\\.\pipe\com_2,baud=115200,reconnect -y也可以不帶參數(shù)啟動(dòng),點(diǎn) file - kernel debug 手動(dòng)設(shè)置COM端口,波特率和勾選Pipe:
三、啟動(dòng)操作系統(tǒng)
這一步不講究,你可以先啟動(dòng)操作系統(tǒng),再啟動(dòng)windbg,一樣能連上。
四、在線(xiàn)符號(hào)文件配置
如果已經(jīng)設(shè)置了環(huán)境變量并能連接上微軟服務(wù)器,那么就會(huì)自動(dòng)下載符號(hào),雙機(jī)調(diào)試的環(huán)境就配好了。
建議在線(xiàn)下載符號(hào),使用 HTTPS 的服務(wù)器,我實(shí)測(cè)使用 HTTP 有時(shí)會(huì)下載不了,用 HTTPS 比較穩(wěn)妥。
_NT_SYMBOL_PATH SRV*C:\\symbols*https://msdl.microsoft.com/download/symbols設(shè)置環(huán)境變量的好處是,不僅windbg能用,其他需要調(diào)試的時(shí)候,比如 IDA PRO, Visual studio 也都會(huì)通過(guò)這個(gè)環(huán)境變量自動(dòng)下載符號(hào)。前提是你要能訪(fǎng)問(wèn)微軟的服務(wù)器。
可以用 .sympath 查看當(dāng)前符號(hào)路徑:
配置好之后可以在 windbg 里 .reload
如無(wú)意外,就會(huì)自動(dòng)下載符號(hào)文件,下載好之后隨便查看一個(gè)結(jié)構(gòu)體,只要能打印出來(lái),說(shuō)明符號(hào)已經(jīng)配置好了。
你可以在符號(hào)路徑下看到自動(dòng)下載好的符號(hào):
總結(jié)
以上是生活随笔為你收集整理的双机调试在线下载符号文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 使数据区“可执行”的几种常规办法
- 下一篇: /GS 编译选项,_security_c