HOW TO:設定遠端偵錯
更新:2007 年 11 月
這個主題適用於:
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express 版 |
||||
Standard 版 |
||||
Pro/Team 版 |
表格圖例:
套用 |
|
不套用 |
|
預設隱藏的命令。 |
若要啟用遠端偵錯,可以使用下列其中一個方法:
在遠端電腦上安裝遠端偵錯監視 (msvsmon.exe),並且在開始偵錯時啟動它,或者是
從共用遠端執行遠端偵錯監視。
從檔案共用執行遠端偵錯監視是啟用遠端偵錯最簡單的方法。Visual Studio 會將 msvsmon.exe 安裝到這些目錄:
安裝路徑\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x86
安裝路徑\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x64
安裝路徑\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\ia64
IA-64 元件僅適用於 Visual Studio Team System。
當您在 64 位元平台上安裝 Visual Studio 時,系統會同時安裝適用於 64 位元和 x86 的遠端偵錯元件。當您在 x86 平台上安裝 Visual Studio 時,預設會安裝 x86 的遠端偵錯元件;如果您在安裝過程中選擇適當的選項,便會安裝 64 位元的偵錯元件。
在 x86 平台上安裝遠端偵錯監視時,只會安裝 x86 的遠端偵錯元件。不會有安裝 64 位元元件的選項。
藉由在 Visual Studio 電腦上共用遠端偵錯工具目錄,您可以在遠端電腦上執行 msvsmon.exe。當您從共用執行遠端偵錯監視時,就無法使用下列偵錯工具的功能:
逐步執行 XML Web Service (仍可進行手動附加)。
自動偵錯 ASP.NET Web 應用程式 (仍可進行手動附加)。
您可以使用 Visual Studio 2005 遠端偵錯工具光碟片,將必要的遠端偵錯元件安裝在遠端電腦上,當做從共用執行遠端偵錯監視的取代方案。這項安裝會提供所有遠端偵錯功能的存取權。在 x86 平台上執行遠端偵錯工具時,只會安裝 x86 的遠端偵錯元件。不會有安裝 64 位元元件的選項。如果在 64 位元平台上執行,會同時安裝 x86 和 64 位元的元件。
若是特定的偵錯情況,您必須安裝額外的元件。
若要安裝遠端偵錯元件
遠端偵錯工具是在 Visual Studio 安裝集的最後一片光碟上。請將這片光碟插入遠端電腦。例如,如果您的安裝集中有四片光碟,請將第四片光碟插入遠端電腦。如果您有 DVD 而不是 CD,請插入 DVD。
在 Windows 檔案總管中開啟 CD 或 DVD。尋找 Remote Debugger 資料夾 (在 CD 上) 或 vs/Remote Debugger (在 DVD 上)。
在 [Remote Debugger] 資料夾中,開啟符合您平台的子資料夾 (x86、x64 或 IA-64)。
啟動位於該子資料夾中的 rdbgsetup.exe 複本,並依照指示完成安裝。
如果您想要的話,也可以手動複製這些檔案來安裝遠端偵錯元件。請參閱遠端偵錯元件,以取得必要元件及其安裝位置的清單。Visual Studio 包含 32 位元和 64 位元平台個別的遠端偵錯監視版本。如果您使用 rdbgsetup.exe,遠端元件安裝會自動安裝遠端偵錯監視的正確版本。如果您選擇手動複製這些檔案,必須確定您複製的是正確的版本。
安裝遠端偵錯元件之後,必須確定您具有在遠端電腦上偵錯程式的必要使用權限。請參閱遠端偵錯權限,以取得必要使用權限的清單。
設定 Windows 防火牆
您必須設定 Windows 防火牆以啟用遠端偵錯。第一次啟動遠端偵錯時,Visual Studio 會在 Visual Studio 主機電腦上執行必要的組態設定。同樣地,第一次在遠端電腦上執行遠端偵錯監視時,遠端偵錯監視會在那一端設定 Windows 防火牆。
在 Windows XP 上,這個組態設定是完全自動而不需使用者介入的,但在 Windows Vista 中,新的安全性模型需要取得您的使用許可,軟體才能夠設定防火牆。這項使用許可是經由 [使用者存取控制] 對話方塊授予的。如需新安全性模型和使用者存取控制的詳細說明,請參閱 Windows Vista 安全性模型。
當遠端偵錯監視必須在遠端電腦上設定 Windows 防火牆時,[使用者存取控制] 對話方塊隨即在遠端電腦上出現。如果沒有看到遠端電腦,您可能不會知道該螢幕上有出現 UAC 對話方塊。在這種情況下,您可能會誤以為遠端偵錯已停止回應。事實上,遠端偵錯監視只不過在等候某人在遠端電腦上授予 UAC 使用權限。
避免這個問題的一個方法是,藉由使用遠端偵錯工具設定精靈在遠端電腦事先設定防火牆。
您必須手動完成 Windows 防火牆設定的可能性非常低。如果您確實是手動設定的,請參閱 HOW TO:手動設定遠端偵錯的 Windows XP 防火牆或 HOW TO:手動設定遠端偵錯的 Windows Vista 防火牆。
若要使用遠端偵錯工具設定精靈設定 Windows 防火牆
請確定已在電腦上安裝遠端偵錯元件。
按一下 [開始],依序指向 [所有程式]、[Visual Studio 9.0],然後按一下 [Visual Studio 遠端偵錯工具設定精靈]。
按一下 [開始],依序指向 [所有程式]、[Visual Studio 9.0],然後按一下 [遠端偵錯工具]。
遵循 [遠端偵錯工具設定精靈] 中的指示進行。
Web 伺服器偵錯
若要在 Windows Vista 或 Windows XP SP2 上啟用 Web 伺服器偵錯
若要在 Windows Vista 或 Windows XP SP2 上啟用 Web 伺服器偵錯,您必須執行一些額外的步驟。
關於 Windows Vista,請參閱 HOW TO:在 Windows Vista 上啟用 Web 伺服器偵錯。
關於 Windows XP SP2,請參閱 HOW TO:在 Windows XP SP2 上啟用 Web 伺服器偵錯。
啟動遠端偵錯
若要啟動遠端偵錯
請確定您具有遠端電腦的必要遠端偵錯權限。如需詳細資訊,請參閱遠端偵錯權限。
關於 SQL 以外的遠端偵錯,請確定您是在遠端電腦上執行遠端偵錯監視。如需詳細資訊,請參閱HOW TO:執行遠端偵錯監視。當偵錯 SQL 時,遠端偵錯監視會在偵錯期間自動啟動。
在偵錯工具主機上啟動 Visual Studio。
使用 Visual Studio 啟動或附加至您要在遠端電腦上偵錯的程式。如需詳細資訊,請參閱 HOW TO:附加至執行中處理序。