常用的主要是在部署的機器上程式出現問題, 而一般的部署機器上沒有開發環境,此時需要準确的定位出錯的原因時使用。
進行遠端調試時,主機可以是任何支援 Visual Studio 的平台。遠端計算機可以是 32 位或 64 位平台。
遠端計算機安裝
Visual Studio的安裝CD光牒上的/Remote Debugger目錄下有x86和x64的版本
X86(rdbgsetup_x86.exe)用于調試 32位的程式
X64(rdbgsetup_x64.exe)用于調試64位的程式
預設安裝在C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE下
rdbgwiz.exe是配置向導,主要是端口開放和服務配置
\Remote Debugger\x86\msvsmon.exe是x86版本的調試器
\Remote Debugger\x64\msvsmon.exe是x86- 64版本的調試器
這些程式可以直接輕按兩下啟動,或從程式組啟動
一般都是臨時使用調試,是以不要作為服務運作,為了減少安全的配置,最好把防火牆臨時關閉,調試結束後再開啟
主機安裝
安裝有開發環境的機器(32位/64位作業系統均可)
遠端機和主機都需要注意的地方
本地安全政策:
控制台、本地安全政策中:本地政策、安全選項、網絡通路:本地帳戶的共享和安全模型,确認是否已經設定為經典
使用者:
兩個機器上有相同的帳号和密碼以進行使用者驗證模式下的連接配接,一般用管理者使用者可以避免很多的安全問題
首先在遠端機上啟動“Visual Studio遠端調試器”服務程式(根據軟體的x86和x64模式啟動對應的版本),設定正确的驗證方式,具體參考下表
調試方式
設定
開發環境直接啟動遠端程序形式
非托管程式: Remote with Windows authentication 、Remote with no authentication (Native only)兩種形式可選
托管程式:隻能使用Remote with Windows authentication的連接配接,此時主機和遠端機必須使用相同的帳号
具體步驟:
1、 将軟體拷貝到遠端機的約定目錄(如c:\temp)
2、 在項目屬性的Debug選項中設定遠端目錄為上面的約定目錄(如c:\temp)、執行檔案名和遠端主機名
(如Windows驗證的位址: KK\[email protected](這個名字在“遠端調試螢幕”界面上可以看到)
無需驗證的位址:192.1.68.1.1)
3、 開發工具啟動Debug即可遠端啟動調試軟體,設定斷點等
程序附加形式
Remote with Windows authentication 、Remote with no authentication (Native only)兩種形式可選
1、 遠端機上啟動要調試的程序,如果是web站點,啟動web頁面就激活了w3wp.exe程序
2、 在主機上選擇要調試的程序附加上
3、 設定斷點即可調試
注意:
調試的過程中,需要注意
代碼檔案路徑和内容不要任意修改,否則調試時無法定位到具體的錯誤
符号檔案(*.pdb)和代碼一定要一樣,符号檔案要拷貝到遠端機上