使用 Visual Studio 遠(yuǎn)程工具,可以從一臺運行 Visual Studio 的計算機上運行、調(diào)試和測試另一臺設(shè)備上運行的應(yīng)用程序。向你授予在未安裝 Visual Studio 的計算機上進(jìn)行遠(yuǎn)程調(diào)試、遠(yuǎn)程測試和單元測試的權(quán)限。(僅適用于 Windows 應(yīng)用商店應(yīng)用。)
遠(yuǎn)程工具適用于未安裝 Visual Studio 的計算機,以使您可調(diào)試、測試和探查在這些計算機上執(zhí)行的應(yīng)用程序。Visual Studio 必須安裝在已連接到的或使用從遠(yuǎn)程計算機收集的數(shù)據(jù)的開發(fā)計算機上。在 Visual Studio Ultimate 2013、Visual Studio Premium 2013、Visual Studio Professional 2013、Visual Studio Express 2013 for Windows 和 Visual Studio Express 2013 for Windows Desktop 中,支持連接到 Visual Studio 2013 遠(yuǎn)程工具中包含的遠(yuǎn)程調(diào)試器和探查器。
連接到遠(yuǎn)程工具中的測試功能需要使用 Visual Studio Ultimate 2013 或 Visual Studio Test Professional 2013。
遠(yuǎn)程工具還可在 Windows 8.1 和 Windows 8 上安裝開發(fā)人員許可證,并可部署、調(diào)試和探查 Windows 應(yīng)用商店應(yīng)用。
配置遠(yuǎn)程工具:
首次啟動和配置遠(yuǎn)程工具
若要首次啟動遠(yuǎn)程工具,你必須擁有遠(yuǎn)程設(shè)備上的管理權(quán)限,以允許調(diào)試器配置防火墻。
在遠(yuǎn)程計算機的“開始”菜單上,選擇“遠(yuǎn)程設(shè)備”。 你必須擁有管理員權(quán)限才能首次啟動遠(yuǎn)程工具。
首次啟動遠(yuǎn)程工具時,會顯示“配置遠(yuǎn)程調(diào)試”對話框。
“遠(yuǎn)程調(diào)試配置”對話框
如果未安裝 Windows 服務(wù) API,則選擇“安裝”按鈕。
選擇你希望遠(yuǎn)程工具與之通信的網(wǎng)絡(luò)類型。 必須至少選擇一種網(wǎng)絡(luò)類型。
選擇“配置遠(yuǎn)程調(diào)試”,配置防火墻并啟動遠(yuǎn)程調(diào)試監(jiān)視器。
若要為遠(yuǎn)程工具更改身份驗證模式或指定超時值,請在遠(yuǎn)程調(diào)試監(jiān)視器“工具”菜單上選擇“選項”。
警告說明 警告
默認(rèn)情況下,遠(yuǎn)程工具使用 Windows 身份驗證。 可以選擇在“無身份驗證”模式下運行遠(yuǎn)程工具,但強烈建議不要使用此模式。 在此模式下運行時,無法保證網(wǎng)絡(luò)安全。 只有在確認(rèn)網(wǎng)絡(luò)不會遇到惡意通信的情況下,才可選擇“無身份驗證”模式。
默認(rèn)情況下,遠(yuǎn)程設(shè)備的管理員可以連接到遠(yuǎn)程工具。 若要授予或拒絕其他用戶使用遠(yuǎn)程工具的權(quán)限,請在“工具”菜單上選擇“權(quán)限”。
調(diào)試器運行時,會在網(wǎng)絡(luò)的本地子網(wǎng)上廣播自身的標(biāo)識,從而讓同一子網(wǎng)上的 Visual Studio 計算機了解該遠(yuǎn)程設(shè)備可作為遠(yuǎn)程調(diào)試目標(biāo)。
重新配置遠(yuǎn)程工具
在首次啟動后,你可以更改遠(yuǎn)程工具的配置。
啟動遠(yuǎn)程工具。 在遠(yuǎn)程計算機的“開始”菜單上,選擇“遠(yuǎn)程設(shè)備”。
若要授予或拒絕其他用戶使用遠(yuǎn)程工具的權(quán)限,請在“工具”菜單上選擇“權(quán)限”。 你必須擁有管理員特權(quán)才能授予或拒絕權(quán)限。
若要為遠(yuǎn)程工具更改身份驗證模式或指定超時值,請在遠(yuǎn)程調(diào)試監(jiān)視器“工具”菜單上選擇“選項”。
警告說明 警告
可以選擇在“無身份驗證”模式下運行遠(yuǎn)程工具,但強烈建議不要使用此模式。 在此模式下運行時,無法保證網(wǎng)絡(luò)安全。 只有在確認(rèn)網(wǎng)絡(luò)不會遇到惡意通信的情況下,才可選擇“無身份驗證”模式。
以服務(wù)的形式運行遠(yuǎn)程工具或更改遠(yuǎn)程調(diào)試網(wǎng)絡(luò)選項若要以服務(wù)的形式運行遠(yuǎn)程工具或更改遠(yuǎn)程調(diào)試網(wǎng)絡(luò)選項,請在“開始”菜單上搜索“遠(yuǎn)程調(diào)試器配置向?qū)А薄?默認(rèn)情況下,遠(yuǎn)程工具作為 Windows 應(yīng)用程序運行。 在配置向?qū)е校憧梢赃x擇以 Windows 服務(wù)的形式運行遠(yuǎn)程工具。 你也可以限制可與遠(yuǎn)程工具進(jìn)行通信的網(wǎng)絡(luò)。 你必須擁有管理員特權(quán)才能執(zhí)行這些操作。
Visual Studio 2013 遠(yuǎn)程調(diào)試方法:
第一步:將vs工具里的Remote Debugger文件夾拷貝到目標(biāo)機器。大致的目錄應(yīng)該是:D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger,或者從開始菜單那里可以找到它的快捷方式,如下圖:
第二步:在服務(wù)器上打開Remote Debugger文件夾,如果是32位的就運行X86里面的msvsmon.exe,如果是64位的就運行X64里面的msvsmon.exe。關(guān)于32位和64位這里要注意一下,以你的IIS應(yīng)用程序池為主,在應(yīng)用程序池那里右鍵,點擊高級設(shè)置,可出現(xiàn)以下窗體。如果啟用32位應(yīng)用程序設(shè)置為true的話,那么就需要運行X86里面的msvsmon.exe。
運行后會出現(xiàn)以下界面
第三步【最關(guān)鍵一步】:將你本地的賬號密碼設(shè)置成跟服務(wù)器一樣,因為遠(yuǎn)程調(diào)試也是需要用戶憑證的。賬號和密碼都要一致哦。!
第四步:用vs工具打開你的程序源碼,用快捷鍵ctrl + alt + p 打開附加進(jìn)程窗體,如下圖
傳輸:默認(rèn)
限定符:默認(rèn)是本機的機器名稱,設(shè)置為你的服務(wù)器IP(如:192.168.1.250)
設(shè)置好按回車就可以看到250這臺機子的進(jìn)程,然后找到w3wp.exe這個進(jìn)程,點擊附加!救绻麤]有看到w3wp.exe,可以把下面顯示所有用戶的進(jìn)程勾上】
接下來就盡情享受代碼的調(diào)試把。
關(guān)于調(diào)試那點技術(shù)
比較一下下面兩種調(diào)試的方法,看誰犯過第一種,反正我犯過。^_^
1、為了調(diào)試某個dll而直接在Web程序里直接按F5進(jìn)行調(diào)試,如果是小項目小網(wǎng)站的話,那沒問題。如果是一個幾十M甚至幾百M的網(wǎng)站那么問題就來了。這樣子的調(diào)試非常的慢,而且每次都需要重新生成整個網(wǎng)站的dll,那速度,是可忍孰不可忍。
2、將你需要調(diào)試的dll重新生成一下,把dll和pdb文件拷到已發(fā)布好的網(wǎng)站bin目錄底下,然后ctrl + alt + p附加到IIS進(jìn)程w3wp.exe,然后就可以調(diào)試你的dll了。這樣即快又方便,做個開心的程序員吧。