前幾天和同事聊天vs(微軟的Vistual Studio的程式設計工具)的遠端偵錯功能,這個功能屬於vs錦上添花的功能。一般程序在本機寫好偵錯完成,測試成功就可以部署到伺服器。可能是兩台機器的環境不一樣,需要遠端偵錯下。遠端是指不是本機的所有偵錯,可以是區域網路中的某台機器,也可以是廣域網(如阿里雲)的伺服器。
經過測試,無論是區域網路還是廣域網,操作步驟是一樣的。如果你的廣域網機器偵錯不成功,就要Ping下看看是否連接正常,還有連接埠是否放開?只要滿足這2個條件,是不區分區域網路和廣域網的。至於其他部落格裡用到NatApp什麼的內部網路穿透工具,我是沒有用到。可能是阿里雲已經內建了這個功能。好了,正文開始,以vs2019為例。
目錄
1、複製偵錯工具
在vs的安裝資料夾裡,找到Remote Debugger這個資料夾,壓縮複製至目標資料夾
2、運行偵錯工具
目標機器上打開msvsmon.exe檔案,然後打開選項,改成:無身份驗證,並勾選:允許任何使用者偵錯。
出現下面這個提示,表示組態結束
3、複製偵錯程序
將要偵錯的程序編譯好,複製至目標機器上(最好帶上pbd檔案)。注意,一定要與原始碼保持一致,不然會偵錯失敗。
4、附加至處理程序
連接類型選擇:遠端(無身份驗證)。在連接目標裡輸入目標機器的IP地址(阿里雲也輸入公網IP)+連接埠號即可。只要下面能載入出可用處理程序,就成功了。
4.1、遠端阿里雲
4.2、本地區域網路
餘下的事,就是盡情的偵錯吧。看,vs的功能還是挺強大的,只是我們用到的不多。
在vs的安裝資料夾裡,找到Remote Debugger這個資料夾,壓縮複製至目標資料夾
2、運行偵錯工具
目標機器上打開msvsmon.exe檔案,然後打開選項,改成:無身份驗證,並勾選:允許任何使用者偵錯。
出現下面這個提示,表示組態結束
3、複製偵錯程序
將要偵錯的程序編譯好,複製至目標機器上(最好帶上pbd檔案)。注意,一定要與原始碼保持一致,不然會偵錯失敗。
4、附加至處理程序
連接類型選擇:遠端(無身份驗證)。在連接目標裡輸入目標機器的IP地址(阿里雲也輸入公網IP)+連接埠號即可。只要下面能載入出可用處理程序,就成功了。
4.1、遠端阿里雲
4.2、本地區域網路
餘下的事,就是盡情的偵錯吧。看,vs的功能還是挺強大的,只是我們用到的不多。
沒有留言:
張貼留言