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 ihn ü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 ihn ü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 die Portnummer nicht konfiguriert werden.

Wenn Sie die Ermittlung nicht aktivieren möchten, können Sie msvsmon von der Befehlszeile aus mit deaktivierter Ermittlung starten: msvsmon /nodiscovery.

Siehe auch