項目開發過程中,一般在開發本機調試即可,但是有時候需要進行遠程調試,原因有二:
1、本機運行正常,生產環境運行異常,但判斷不出異常原因;
2、某類項目的運行必須由固定IP的,並且經過身份認證的站點發起,比如微信接口開發。
具體遠程調試過程有三步:
1、安裝或拷貝遠程調試工具到遠程電腦中。
將開發電腦中安裝的此目文件夾拷入遠程電腦。
也可通過官方網站下載遠程調試工具。為避免版本不一致,建議從本機拷入。
2、遠程電腦上運行調試工具msvsmon.exe。要注意選擇與本機開發環境的VS一致的位數(和操作系統位數無關)的文件夾。
運行后的界面如下,一般情況下,無需任何設置,默認的調試權限為windows認證,即要求調試者輸入遠程電腦的管理員用戶名、密碼方可調試。
3、本機VS中附加需要調試的遠程進程。在“附加進程”的界面上,要將連接目標填為遠程電腦的IP地址,回車后會提示輸入用戶名密碼,正確后,將會出現進程列表,選擇需要調試的進程,附加即可。
接下來,就可在要執行的代碼中打斷點,遠程電腦中此代碼被執行時,本機VS中的斷點就會被命中。
如果斷點無法命中,常見的原因有:
- 本地代碼和測試環境上的代碼有差異;
- 程序集是release版,而不是debug版。