共用方式為


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 位元的元件。

若是特定的偵錯情況,您必須安裝額外的元件。

若要安裝遠端偵錯元件

  1. 遠端偵錯工具是在 Visual Studio 安裝集的最後一片光碟上。請將這片光碟插入遠端電腦。例如,如果您的安裝集中有四片光碟,請將第四片光碟插入遠端電腦。如果您有 DVD 而不是 CD,請插入 DVD。

  2. 在 Windows 檔案總管中開啟 CD 或 DVD。尋找 Remote Debugger 資料夾 (在 CD 上) 或 vs/Remote Debugger (在 DVD 上)。

  3. 在 [Remote Debugger] 資料夾中,開啟符合您平台的子資料夾 (x86、x64 或 IA-64)。

  4. 啟動位於該子資料夾中的 rdbgsetup.exe 複本,並依照指示完成安裝。

    如果您想要的話,也可以手動複製這些檔案來安裝遠端偵錯元件。請參閱遠端偵錯元件,以取得必要元件及其安裝位置的清單。Visual Studio 包含 32 位元和 64 位元平台個別的遠端偵錯監視版本。如果您使用 rdbgsetup.exe,遠端元件安裝會自動安裝遠端偵錯監視的正確版本。如果您選擇手動複製這些檔案,必須確定您複製的是正確的版本。

  5. 安裝遠端偵錯元件之後,必須確定您具有在遠端電腦上偵錯程式的必要使用權限。請參閱遠端偵錯權限,以取得必要使用權限的清單。

設定 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 防火牆

  1. 請確定已在電腦上安裝遠端偵錯元件。

  2. 按一下 [開始],依序指向 [所有程式]、[Visual Studio 9.0],然後按一下 [Visual Studio 遠端偵錯工具設定精靈]。

  3. 按一下 [開始],依序指向 [所有程式]、[Visual Studio 9.0],然後按一下 [遠端偵錯工具]。

  4. 遵循 [遠端偵錯工具設定精靈] 中的指示進行。

Web 伺服器偵錯

若要在 Windows Vista 或 Windows XP SP2 上啟用 Web 伺服器偵錯

啟動遠端偵錯

若要啟動遠端偵錯

  1. 請確定您具有遠端電腦的必要遠端偵錯權限。如需詳細資訊,請參閱遠端偵錯權限

  2. 關於 SQL 以外的遠端偵錯,請確定您是在遠端電腦上執行遠端偵錯監視。如需詳細資訊,請參閱HOW TO:執行遠端偵錯監視。當偵錯 SQL 時,遠端偵錯監視會在偵錯期間自動啟動。

  3. 在偵錯工具主機上啟動 Visual Studio。

    使用 Visual Studio 啟動或附加至您要在遠端電腦上偵錯的程式。如需詳細資訊,請參閱 HOW TO:附加至執行中處理序

請參閱

工作

遠端偵錯錯誤和疑難排解

概念

Just-In-Time 偵錯

其他資源

遠端偵錯安裝