訓練
模組
使用 Visual Studio,對主控於 Azure App Service 上的 ASP.NET Core 應用程式進行遠端偵錯 - Training
使用 Visual Studio 2022,直接對 Azure App Service 上的 ASP.NET Core 應用程式進行部署和遠端偵錯的實作訓練。
Visual Studio 遠端偵錯工具可以應用程式或背景服務的形式執行。 當以應用程式的形式執行時,它會使用預設指派的連接埠,如下所示:
Visual Studio 2022: 4026
Visual Studio 2019:4024
Visual Studio 2017:4022
Visual Studio 2015:4020
Visual Studio 2013:4018
Visual Studio 2012:4016
換句話說,指派給遠端偵錯工具的連接埠號碼會隨著每個版本遞增 2。 如果您喜歡,可以設定不同的連接埠號碼。 我們將在稍後的章節中說明如何設定連接埠號碼。
TCP 4026 (在 Visual Studio 2022 中) 是主要的連接埠,且是除了 Azure App Service 之外的所有案例都需要的。 您可以從命令列或遠端偵錯工具視窗來設定此連接埠。
TCP 4024 (在 Visual Studio 2019 中) 是主要的連接埠,在所有情況下都需要。 您可以從命令列或遠端偵錯工具視窗來設定此連接埠。
在遠端偵錯工具視窗中,按一下 [工具] > [選項],然後設定 TCP/IP 連接埠編號。
在命令列上,使用 /port 參數啟動遠端偵錯工具:msvsmon /port <連接埠號碼>。
您可以在遠端偵錯說明中找到所有遠端偵錯工具命令列參數 (在遠端偵錯工具視窗中按 F1 或按一下 [說明] > [用法])。
當啟動 64 位元版本的遠端偵錯工具時,它預設會使用主要連接埠 (4026)。 如果您對 32 位元的處理程序進行偵錯,則在大部分情況下 64 位元版本的遠端偵錯工具會在連接埠 4025 上啟動 32 位元版本的遠端偵錯工具。 如果您執行 32 位元的遠端偵錯工具,則它會使用 4026,而不會使用 4025。 例外情況是:如果安裝了 Visual Studio 2022 版本 17.2 或更新版本的遠端工具,並且使用 [遠端偵錯工具組態精靈] 將遠端偵錯工具作為服務啟動,則預設的 32 位元偵錯連接埠將為 4040,而不是 4025。
當啟動 64 位元版本的遠端偵錯工具時,它預設會使用主要連接埠 (4024)。 如果您對 32 位元的處理程序進行偵錯,則 64 位元版本的遠端偵錯工具會在連接埠 4025 (主要連接埠號碼會以 1 遞增) 上啟動 32 位元版本的遠端偵錯工具。 如果您執行 32 位元遠端偵錯工具,它會使用 4024,而不會使用 4025。
此連接埠可從命令列設定:Msvsmon /wow64port <連接埠號碼>。
遠端偵錯工具連接埠是可設定的。 目前,Azure App Service 不會使用與您的 Visual Studio 版本相關聯的預設連接埠。 Azure App Service 會針對遠端偵錯工具使用連接埠 4024。
UDP 3702 用於在網路上搜尋遠端偵錯工具的執行個體 (例如 [附加至處理序] 對話方塊中的 [尋找] 對話方塊)。 它只適用於探索執行遠端偵錯工具的機器,因此如果您有其他方式得知目標電腦的機器名稱或 IP 位址,它是選擇性的。 此連接埠是探索的標準連接埠,因此不能被設定。
探索連接埠必須開啟為輸出連接埠 (輸出規則)。
如果您不想啟用探索,可以從命令列啟動 msvsmon 並停用探索: Msvsmon /nodiscovery。
訓練
模組
使用 Visual Studio,對主控於 Azure App Service 上的 ASP.NET Core 應用程式進行遠端偵錯 - Training
使用 Visual Studio 2022,直接對 Azure App Service 上的 ASP.NET Core 應用程式進行部署和遠端偵錯的實作訓練。
文件
遠端偵錯錯誤和疑難排解 - Visual Studio (Windows)
檢視 Visual Studio 中常見遠端偵錯錯誤的連結。 了解如何以系統管理員身分執行遠端偵錯工具。
Microsoft Visual Studio 遠端偵錯監視 (MSVSMON.EXE) 似乎沒有在遠端電腦上執行。
這個錯誤訊息表示 Visual Studio 無法在遠端電腦上找到正確的 Visual Studio 遠端偵錯監視執行個體。
無法連接至 Microsoft Visual Studio 遠端偵錯監視
了解「無法連線到 Microsoft Visual Studio 遠端偵錯監視」的意義、可能的原因和解決方案。