Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der Visual Studio-Remotedebugger kann als Anwendung oder als Hintergrunddienst ausgeführt werden. Wenn sie als Anwendung ausgeführt wird, verwendet sie einen Port, der standardmäßig wie folgt zugewiesen ist:
- Visual Studio 2026 und höher: 4026
Visual Studio 2022: 4026
Visual Studio 2019: 4024
Visual Studio 2017: 4022
Visual Studio 2015: 4020
Visual Studio 2013: 4018
Visual Studio 2012: 4016
Anders ausgedrückt: Bei älteren Versionen von Visual Studio wird für jede Version die Nummer des dem Remotedebugger zugewiesenen Ports um 2 erhöht. Sie können bei Bedarf eine andere Portnummer festlegen. Wir erläutern, wie Portnummern in einem späteren Abschnitt festgelegt werden.
Anders ausgedrückt: Die Nummer des dem Remotedebugger zugewiesenen Ports wird für jede Version um 2 erhöht. Sie können bei Bedarf eine andere Portnummer festlegen. Wir erläutern, wie Portnummern in einem späteren Abschnitt festgelegt werden.
Der Remote-Debugger-Port in 32-Bit-Betriebssystemen
TCP 4026 (in Visual Studio 2022 und höheren Versionen) ist der Hauptport und ist für alle Szenarien mit Ausnahme von Azure App Service erforderlich. Sie können diesen Port entweder über die Befehlszeile oder über das Remotedebuggerfenster konfigurieren.
TCP 4024 (in Visual Studio 2019) ist der Hauptport und ist für alle Szenarien erforderlich. Sie können diesen Port entweder über die Befehlszeile oder über das Remotedebuggerfenster konfigurieren.
Klicken Sie im Remotedebuggerfenster auf Extras > Optionen, und legen Sie die TCP/IP-Portnummer fest.
Starten Sie in der Befehlszeile den Remotedebugger mit dem Schalter "/port": .
Sie finden alle Befehlszeilenoptionen des Remotedebuggers in der Hilfe zum Remotedebugging (drücken Sie F1, oder klicken Sie im Remotedebuggerfenster auf 'Hilfeverwendung>').
Der Remote-Debugger-Port auf 64-Bit-Betriebssystemen
Wenn die 64-Bit-Version des Remotedebuggers gestartet wird, 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-Version des Remotedebuggers auf Port 4025. Wenn Sie den 32-Bit-Remotedebugger ausführen, wird 4026 verwendet, und 4025 wird nicht verwendet. Eine Ausnahme besteht, wenn Remote Tools für Visual Studio 2022 Version 17.2 oder höher installiert ist und der Remotedebuggerkonfigurationsassistent verwendet wird, um den Remotedebugger als Dienst zu starten; in diesem Fall ist der Standard-32-Bit-Debugging-Port 4040 anstelle von 4025.
Wenn die 64-Bit-Version des Remotedebuggers gestartet wird, wird standardmäßig der Hauptport (4024) verwendet. Wenn Sie einen 32-Bit-Prozess debuggen, startet die 64-Bit-Version des Remotedebuggers eine 32-Bit-Version des Remotedebuggers am Port 4025 (die Hauptportnummer wird um 1 erhöht). Wenn Sie den 32-Bit-Remotedebugger ausführen, wird 4024 verwendet, und 4025 wird nicht verwendet.
Dieser Port kann über die Befehlszeile konfiguriert werden: Msvsmon /wow64port <Portnummer>.
Remotedebuggerports im Microsoft Azure App Service
Remote-Debugger-Ports können konfiguriert werden. 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.
Der Discoveryport
UDP 3702 wird verwendet, um ausgeführte Instanzen des Remotedebuggers im Netzwerk zu finden (z. B. das Dialogfeld " Suchen " im Dialogfeld "An Prozess anhängen "). Es wird nur zum Ermitteln eines Computers verwendet, auf dem der Remotedebugger ausgeführt wird, daher ist es optional, wenn Sie einen anderen Weg haben, den Computernamen oder die IP-Adresse des Zielcomputers zu kennen. Dieser Port ist ein Standardport für die Ermittlung, sodass er nicht konfiguriert werden kann.
Der Discovery-Port muss als ausgehender Port (Outbound-Regel) geöffnet werden.
Wenn Sie die Ermittlung nicht aktivieren möchten, können Sie msvsmon über die Befehlszeile mit deaktivierter Ermittlung starten: Msvsmon /nodiscovery.