Einzelnen Beitrag anzeigen

Michael II

Registriert seit: 1. Dez 2012
Ort: CH BE Eriswil
737 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: Welche Netzwerkvorkehrungen sind nötig für den Remote-Debugger

  Alt 21. Jul 2020, 15:12
Ich habe nie behauptet die Doku sei gut .
Da gehen 100Pro dutzende von Programmiererjahren drauf nur weil einer zu faul war, zum Thema eine zusammenhängende Doku anzufertigen.


- Der Installer von PAServer sollte einem anbieten die fürs Debuggen notwendigen Ports/Apps freizuschalten. (...und beim Deinstallieren wieder zu löschen.)
- Delphi sollte wie bereits erwähnt beim Testen der PAServer Verbindung (Delphi > Verbindungsprofil Manager) auch jene zum RemoteDebugger checken.
- Wenn man in Delphi die App startet und die Verbindung zum RemoteDebugger nicht aufgebaut werden kann: Delphi sollte eine korrekte Fehlermeldung anzeigen. Stand jetzt: Delphi zeigt die Falschmeldung an, die Verbindung zum PAServer klappe nicht.
- Wie du schreibst hängt Delphi bei jeder Gelegenheit rum oder sich auch gleich auf, wenn etwas nicht klappt beim Verbinden. Da werden wohl synchrone Verbindungsversuche mit überlangem Timeout im Hauptthread initiiert; beängstigend.

Zu deiner Fehlermeldung: Wie weiter oben erwähnt wurde:
- Hast du auf der entfernten Maschine geprüft, ob bereits eine andere App den Port 64447 nutzt? (netstat -b).
Am besten schreibst du dir eine Batch-Datei mit einer Zeile:
netstat -b > <filename>
Dann kannst du in <filename> die Remotedebugger exe suchen.
- Ab und zu läuft auf der entfernten Maschine noch ein RemoteDebugger. Wenn dann PAServer neu gestartet wird, dann klappt es nicht.
Hast du via TM geprüft, ob noch 1-viele RemoteDebugger laufen? Wenn ja, dann alle abschiessen und neu versuchen.
- Wenn du ohne Delphi die Verbidung zum RemoteDebugger testen willst, dann verwende zum Beispiel PowerShell. Starte auf dem entfernten Rechner den RemoteDebugger. Es sollte ein schwarzes Konsolenfenster angezeigt werden.
Prüfe auf dem entfernten Rechner mit netstat -b, ob der RemoteDebugger LISTENING ist.
Starte auf deinem Compi PowerShell und gib ein
test-netconnection -computername <entfernter-rechner> -port 64447

Beispiel: So sieht es aus, wenn die Verbingung nicht klappt, Ping aber OK ist (Firewall o.ä.):
Code:
PS C:\Users\micha> test-netconnection -computername swissjass.ch -port 64447
WARNUNG: TCP connect to (5.175.26.104 : 64447) failed


ComputerName          : swissjass.ch
RemoteAddress         : 5.175.26.104
RemotePort            : 64447
InterfaceAlias        : Netzwerkbrücke
SourceAddress         : 192.168.1.110
PingSucceeded         : True
PingReplyDetails (RTT) : 26 ms
TcpTestSucceeded      : False

Und so, wenn es klappt:

Code:
PS C:\Users\micha> test-netconnection -computername swissjass.ch -port 64447


ComputerName    : swissjass.ch
RemoteAddress   : 5.175.26.104
RemotePort      : 64447
InterfaceAlias  : Netzwerkbrücke
SourceAddress   : 192.168.1.110
TcpTestSucceeded : True
Viel Glück!
Michael Gasser

Geändert von Michael II (21. Jul 2020 um 19:01 Uhr)
  Mit Zitat antworten Zitat