當你將.NET程序發布到不同機子時候,想要進行調試,但機子不足以安裝VS或安裝VS麻煩,可以考慮使用遠程調試,這里以C#項目為例,asp.net方法略有不同
原理:
首先安裝VS遠程調試工具,有倆種安裝方法:
方式一:
從官網下載(官方案例中的連接已經失效,所以用下面這個連接,選擇發布程序對應的處理器(非系統))
https://visualstudio.microsoft.com/zh-hans/downloads/
方式二:
打開vs的安裝路徑,直接獲得工具,例如:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Remote Debugger
第二步:
將Remote Debugger以及需要調試的程序(發布版)放到需要調試的機子上面,選擇相應版本的調試工具並以管理員身份運行
第一次打開msvsmon,需要配置網絡,默認自動
vs有時候沒用身份驗證,無法調試
之后以管理員身份運行所要調試的程序,下面以Prepare程序為例子。
第三步:
打開VS,在調試中點擊附加到進程
在連接目標處輸入IP,找到需要調試進程點擊附加即可。
最后可以在代碼中添加這一段,如果程序進入調試才可以下面的步驟。
PS:其中的一些坑
如果提示你遠程機子的msvsmon未開啟,可能有倆種可能一種是未開啟,另外一個是遠程連接不上。
特別是如果想調試主機商(阿里雲、騰訊雲...)上的程序一定要在主機的安全組中開放相應的端口如4022.