Remotedebugger - Portzuweisungen
Der Visual Studio-Remotedebugger kann als Anwendung oder als Hintergrunddienst ausgeführt werden. Bei der Ausführung als Anwendung wird standardmäßig der folgende Port zugewiesen:
Visual Studio 2022: 4026
Visual Studio 2019: 4024
Visual Studio 2017: 4022
Visual Studio 2015: 4020
Visual Studio 2013: 4018
Visual Studio 2012: 4016
Die Nummer des Ports, der dem Remotedebugger zugewiesen ist, wird also für jede Version um 2 erhöht. Sie können bei Bedarf eine andere Portnummer festlegen. Das Festlegen von Portnummern wird in einem späteren Abschnitt erläutert.
Remotedebugger-Port bei 32-Bit-Betriebssystemen
TCP 4026 (Visual Studio 2022) ist der Hauptport und für alle Szenarien mit Ausnahme von Azure App Service erforderlich. Sie können den Port über die Befehlszeile oder das Fenster „Remotedebugger“ konfigurieren.
TCP 4024 (Visual Studio 2019) ist der Hauptport und für alle Szenarien erforderlich. Sie können den Port über die Befehlszeile oder das Fenster „Remotedebugger“ konfigurieren.
Klicken Sie im Fenster „Remotedebugger“ auf Extras > Optionen, und legen Sie die Nummer für den TCP/IP-Port fest.
Starten Sie von der Befehlszeile aus den Remotedebugger über die Option /port: msvsmon /port <Portnummer>.
Alle Remotedebugger-Befehlszeilenoptionen finden Sie in der Hilfe zum Remotedebugging (drücken Sie F1, oder klicken Sie im Fenster „Remotedebugger“ auf Hilfe > Verwendung).
Remotedebugger-Port bei 64-Bit-Betriebssystemen
Beim Starten der 64-Bit-Version des Remotedebuggers wird standardmäßig der Hauptport (4026) verwendet. Wenn Sie einen 32-Bit-Prozess debuggen, startet die 64-Bit-Version des Remotedebuggers in den meisten Fällen eine 32-Bit-Remotedebuggerversion auf Port 4025. Wenn Sie den 32-Bit-Remotedebugger ausführen, wird Port 4026 und nicht Port 4025 verwendet. Es gibt eine Ausnahme: Wenn Remotetools für Visual Studio 2022 (Version 17.2 oder höher) installiert ist und der Assistent für die Remotedebuggerkonfiguration verwendet wird, um den Remotedebugger als Dienst zu starten, dann wird als Standardport für das 32-Bit-Debugging nicht Port 4025, sondern Port 4040 verwendet.
Beim Starten der 64-Bit-Version des Remotedebuggers wird standardmäßig der Hauptport (4024) verwendet. Wenn Sie einen 32-Bit-Prozess debuggen, startet die 64-Bit-Version des Remotedebuggers eine 32-Bit-Remotedebuggerversion auf Port 4025 (die Nummer des Hauptports, inkrementiert um 1). Wenn Sie den 32-Bit-Remotedebugger ausführen, wird Port 4024 und nicht Port 4025 verwendet.
Dieser Port ist über die Befehlszeile konfigurierbar: Msvsmon /wow64port <Portnummer>.
Remotedebuggerports in Microsoft Azure App Service
Remotedebuggerports sind konfigurierbar. Derzeit verwendet Azure App Service nicht die Standardports, die Ihrer Version von Visual Studio zugeordnet sind. Azure App Service verwendet Port 4024 für den Remotedebugger.
Port für die Ermittlung
UDP 3702 wird für die Suche nach ausgeführten Instanzen des Remotedebuggers im Netzwerk verwendet (z. B. bei Suchen im Dialogfeld An den Prozess anhängen ). Er wird nur für die Ermittlung von Computern verwendet, auf denen der Remotedebugger ausgeführt wird, und ist daher optional, wenn Sie den Computernamen oder die IP-Adresse des Zielcomputers auf andere Weise ermitteln können. Da dies der Standardport für die Ermittlung ist, kann er nicht konfiguriert werden.
Der Port für die Ermittlung muss als ausgehender Port (Ausgangsregel) geöffnet werden.
Wenn Sie die Ermittlung nicht aktivieren möchten, können Sie msvsmon von der Befehlszeile aus mit deaktivierter Ermittlung starten: msvsmon /nodiscovery.