Ich habe vor kurzem veröffentlicht diese Frage über meine Unfähigkeit, Delphi 2010 mit Remote-Debugging zum Laufen zu bringen. Ich hatte keinen Erfolg und beschloss, eine einfache Schritt-für-Schritt-Testtechnik zu posten, die aufzeigen könnte, was ich falsch mache. DIES IST WIRKLICH WICHTIG für mich - ich benutze Delphi seit V1.0 und verdiene damit meinen Lebensunterhalt. Wenn ich so feststecke, ist das eine Qual und hält mich bei Delphi 7.
Wie auch immer, es geht los.
-
Stellen Sie sicher, dass Delphi 2010 über die Updates 4 und 5 verfügt.
-
Starten Sie Delphi 2010, dann Datei | Neu | VCL Forms App. Fügen Sie eine Schaltfläche in das Formular ein und fügen Sie im OnClick-Ereignis der Schaltfläche "ShowMessage( 'Hallo' )" ein. Speichern Sie das Projekt und seine Unit in einem lokalen Ordner " C:\scratch ". Erstellen Sie das Projekt, führen Sie es aus, klicken Sie auf die Schaltfläche, "hallo" erscheint, alles in Ordnung.
-
Erstellen Sie auf einem vernetzten PC (194.168.1.64) einen neuen Ordner "c: \DebugTest " und teilen Sie es mit R/W-Zugriff.
-
Installieren Sie auf 194.168.1.64 den Remote-Debugger aus dem neuesten Download von der Embarcadero-Website (RemoteDebugger_upd2.exe). Klicken Sie zum Ausführen auf rmtdbg140.exe. Akzeptieren Sie die Meldung zum Aufheben der Blockierung durch die Firewall.
-
Bearbeiten Sie die Compiler-Einstellungen der DEBUG-Konfiguration mit Output directory= \192.168.1.64\DebugTest und Ausgabeverzeichnis der Einheit = c: \scratch - siehe
-
Bearbeiten Sie die Verknüpfungseinstellungen und setzen Sie Debug-Informationen=True, Remote-Debug-Symbole einbeziehen=True. Siehe
-
Belassen Sie die Kompiliereinstellungen auf den Standardwerten. Siehe
-
Führen Sie einen vollständigen Aufbau durch. Die relevanten Projekt-Exe-Dateien "project2.exe" und "project2.rsm" erscheinen im Remote-Ordner \192.168.1.64\DebugTest. Die blauen Punkte sind in Unit2 in der IDE sichtbar.
-
Setzen Sie einen Haltepunkt in der Zeile "ShowMessage" (das OnClick-Ereignis der Schaltfläche).
-
Verwenden Sie 'Run' | 'Load Process' mit Remote path=c: \DebugTest\Project2.exe , Remote Host=192.168.1.64 und Arbeitsverzeichnis=c: \DebugTest siehe
-
Klicken Sie auf "Laden". Der sichtbare Haltepunkt wird sofort deaktiviert, das Projekt beginnt zu laufen, öffnet das CPU-Fenster und stoppt. Wenn Sie f9 drücken, wird die Exe auf dem entfernten Rechner vollständig ausgeführt, die Schaltfläche funktioniert, Sie können sie nur nicht debuggen.
Ich habe verschiedene "offensichtliche" Dinge versucht, wie z. B. die Firewall zu deaktivieren, aber alles ohne Erfolg. Könnte eine freundliche Person weitere Ideen vorschlagen?
Vielen Dank!