Přiřazení portů vzdáleného ladicího programu
Visual Studio Remote Debugger může běžet jako aplikace nebo jako služba na pozadí. Když je aplikace spuštěna jako aplikace, používá port, který je přiřazen ve výchozím nastavení následujícím způsobem:
- Visual Studio 2022:4026
- Visual Studio 2019:4024
Visual Studio 2017:4022
Visual Studio 2015:4020
Visual Studio 2013:4018
Visual Studio 2012:4016
Jinými slovy, číslo portu přiřazené vzdálenému ladicímu programu se zvýší o 2 pro každou verzi. Pokud chcete, můžete nastavit jiné číslo portu. Vyvysvětlíme, jak se v pozdější části nastavují čísla portů.
Port vzdáleného ladicího programu v 32 operačních systémech
TCP 4026 (v Visual Studio 2022) je hlavní port a je vyžadován pro všechny scénáře. Můžete ji nakonfigurovat buď z příkazového řádku, nebo z okna vzdáleného ladicího programu.
TCP 4024 (v Visual Studio 2019) je hlavní port a je vyžadován pro všechny scénáře. Můžete ji nakonfigurovat buď z příkazového řádku, nebo z okna vzdáleného ladicího programu.
TCP 4022 (v Visual Studio 2017) je hlavní port a je vyžadován pro všechny scénáře. Můžete ji nakonfigurovat buď z příkazového řádku, nebo z okna vzdáleného ladicího programu.
V okně vzdáleného ladicího programu klikněte na nástroje > možnosti a nastavte číslo portu TCP/IP.
Na příkazovém řádku spusťte vzdálený ladicí program s přepínačem /port : msvsmon/port <port number>.
Všechny přepínače příkazového řádku vzdáleného ladícího programu najdete v nápovědě pro vzdálené ladění (stisknutím klávesy F1 nebo kliknutím na Nápověda > použití v okně vzdáleného ladicího programu).
Port vzdáleného ladicího programu v 64 operačních systémech
64 po spuštění 32bitové verze vzdáleného ladicího programu se ve výchozím nastavení používá hlavní port (4026). Při ladění 32 procesu se v 64 verze vzdáleného ladicího programu spustí 32 verze vzdáleného ladicího programu na portu 4025. Pokud spustíte 32 vzdálený ladicí program, použije 4026 a 4025 se nepoužije.
64 po spuštění 32bitové verze vzdáleného ladicího programu se ve výchozím nastavení používá hlavní port (4024). Pokud provedete ladění 32ho procesu, verze 64 vzdáleného ladicího programu 32 spustí na portu 4025 verzi vzdáleného ladicího programu, která je na portu (číslo hlavního portu se zvyšuje o 1). Pokud spustíte 32 vzdálený ladicí program, použije 4024 a 4025 se nepoužije.
64 po spuštění 32bitové verze vzdáleného ladicího programu se ve výchozím nastavení používá hlavní port (4022). Pokud provedete ladění 32ho procesu, verze 64 vzdáleného ladicího programu 32 spustí na portu 4023 verzi vzdáleného ladicího programu, která je na portu (číslo hlavního portu se zvyšuje o 1). Pokud spustíte 32 vzdálený ladicí program, použije 4022 a 4023 se nepoužije.
Tento port lze konfigurovat z příkazového řádku: msvsmon/wow64port <port number>.
Port zjišťování
UDP 3702 se používá k nalezení spuštěných instancí vzdáleného ladicího programu v síti (například dialogového okna Najít v dialogovém okně připojit k procesu ). Používá se jenom pro zjišťování počítače, na kterém běží vzdálený ladicí program, takže je volitelný, pokud máte nějaký jiný způsob, jak znát název počítače nebo IP adresu cílového počítače. Toto je standardní port pro zjišťování, takže číslo portu nelze nakonfigurovat.
Pokud nechcete povolit zjišťování, můžete spustit msvsmon z příkazového řádku se zakázaným zjišťováním: msvsmon/nodiscovery.
Porty vzdáleného ladicího programu v Azure
Následující porty používá vzdálený ladicí program v Azure. Porty v cloudové službě jsou namapované na porty na jednotlivém virtuálním počítači. Všechny porty jsou TCP.
| Připojení | Port v cloudové službě | Port na virtuálním počítači |
|---|---|---|
| Microsoft. WindowsAzure. plugins. Remotedebuggeru. Connector | 30400 | 30398 |
| Microsoft. WindowsAzure. plugins. Remotedebuggeru. resílaer | 31400 | 31398 |
| Microsoft. WindowsAzure. plugins. Remotedebuggeru. Forwarderx86 | 31401 | 31399 |
| Nahrání Microsoft. WindowsAzure. plugins. Remotedebuggeru. | 32400 | 32398 |