visual studio 遠(yuǎn)程調(diào)試步驟
在工作中有時候需要在服務(wù)器的環(huán)境下遠(yuǎn)程調(diào)試,例如調(diào)試微信相關(guān)服務(wù)的時候。
1. 下載遠(yuǎn)程調(diào)試工具
網(wǎng)址:https://visualstudio.microsoft.com/zh-hans/downloads/
下載后直接安裝至完成。
啟動remote debugger:
如果只是短時間測試,可以選擇無身份驗(yàn)證,為了安全,工具自動設(shè)置了空閑時間,即多久沒有操作會自動關(guān)閉此功能。
2.新建測試項(xiàng)目
建了一個簡單的helloworld項(xiàng)目,簡單幾句代碼,加上斷點(diǎn)。
發(fā)布debug到遠(yuǎn)程服務(wù)器。
雙擊helloworld.exe,運(yùn)行程序
3.開始調(diào)試
點(diǎn)擊菜單【調(diào)試】->【附加到進(jìn)程】,打開如下頁面
① 選擇連接類型
如果開啟了身份驗(yàn)證,則默認(rèn)即可,否則選擇【無身份驗(yàn)證】。
② 填寫服務(wù)器的ip及調(diào)試服務(wù)的端口
填寫完后直接回車,不要點(diǎn)擊后面的【查找】按鈕。在可用進(jìn)程中會列出服務(wù)器端的進(jìn)程列表。
③篩選進(jìn)程
可選,如果服務(wù)器端進(jìn)程較多,可以在此篩選,支持模糊查詢。
找到helloworld.exe,雙擊改進(jìn)程或點(diǎn)擊附加按鈕,和附加本地進(jìn)程一致。
隨便輸入什么字符,回車,可以看到進(jìn)入了斷點(diǎn)
可以正常進(jìn)行調(diào)試了。
4. 調(diào)試iis中的網(wǎng)站
如果是調(diào)試發(fā)布到iis中的網(wǎng)站,則需要附加的進(jìn)程為w3wp.exe。
可能會遇到如下情況:
如果看不到該進(jìn)程,則需考慮如下操作,①訪問該網(wǎng)站,休眠狀態(tài)有時候找不到該進(jìn)程。②勾選“顯示所有用戶的進(jìn)程”,再刷新。
如果看到多個w3wp.exe,這是在iis中部署了多個網(wǎng)站,不知道該附加到哪個上面,可以以管理員權(quán)限運(yùn)行 cmd,執(zhí)行如下命令:
cd %windir%\system32\inetsrv appcmd list wp
在執(zhí)行結(jié)果中可以看到網(wǎng)站的名稱和對應(yīng)的進(jìn)程id,在附加進(jìn)程的時候根據(jù)進(jìn)程id區(qū)分。