2011-01-02 7 views
6

Ich habe mich nach meiner ersten Untersuchung im letzten August wieder mit Remote-Debugging mit Delphi 2010 befasst. Ich habe sichergestellt, dass D2010 Updates 4 & 5 und dass der Remote-Debugger der neueste von der Embarcadero-Website ist. Nach den sehr nützlichen Anweisungen here kann ich den Remote-Prozess laden und es gut ausführen, aber ich kann Haltepunkte nicht verwenden. Die RSM- und EXE-Dateien befinden sich zusammen im Remote-Verzeichnis.Keine Breakpoints beim Remote-Debuggen mit Delphi 2010 - so festgefahren auf Delphi 7

Gibt es etwas, das ich überprüfen sollte? Kann ich die Symboltabelle manuell laden? Es scheint keine Debugger-Einstellungen zu geben, aber könnte ich etwas erzwingen, um D2010 zu zwingen, meine Symboltabelle zu laden?

Das ist das einzige Problem, das mich jetzt auf Delphi 7 hält - Ich habe mehrere Produktionsmaschinen, die nicht die IDE zum Debuggen installiert haben können, und ich brauche wirklich eine Art von Remote-Debugging-Unterstützung für diese.

Als Konsequenz - ist die Unterstützung für Remote-Debugging besser für XE?

Danke, Brian.

+0

vielleicht sollten Sie dies auch im Embarcadero-Forum fragen und um Hilfe bitten. Versuche es. Mit freundlichen Grüßen, – RBA

+0

@Radu: Ok, werde ich danke. Brian. –

+1

Welche Compiler -> Debugging-Optionen haben Sie verwendet? Sie müssen die Anwendung für das Debug, AFAIK noch kompilieren. –

Antwort

1

Sie sollten diesem Wiki-Link folgen, aber normalerweise halte ich die RSM-Datei nicht getrennt, ich verbinde normalerweise die TD32 (Remote Debug) -Symbole direkt in die Haupt-EXE, es funktioniert besser.

Ich habe etwas von diesem Wiki geschrieben. Meine Erfahrung ist das:

(1) Delphi 7 ist immer noch der zuverlässigste Remote-Debugger.

(2) Delphi 2009, 2010 und XE funktionieren sehr gut und wurden immer besser, und das einzige verbleibende Problem, das ich gefunden habe, ist, dass Sie manchmal beide Computer neu starten müssen, um das zu bekommen Remote Debug-Agent auf.

Die Möglichkeit, Haltepunkte zu setzen oder die blauen Kreise zu sehen, die anzeigen, dass Debug-Informationen verfügbar sind, bedeutet normalerweise, dass Sie Ihre Projekt-Linker-Einstellungen ändern sollten.

Ich habe 2009, 2010 und XE Remote-Debugger schwer, und sie arbeiten.

+1

Vielen Dank. Interessant, aber ich bin verwirrt über "separate RSM". Meine Einstellungen sind unten dargestellt - wie verbinde ich die TD32-Symbole bitte ?: ** Delphi-Compiler - Debugging ** - Debug-Informationen: True - Lokale Symbole: True - Symbol Referenz Info: Keine - Debug-DCUs verwenden: False - Import verwenden Datenverweise: True ** Verlinkung: ** - Debug-Informationen: True - Entfernte Debug-Symbole einschließen: True - Linker-Ausgabe: DCUs generieren - Map File: Detailed. –

+0

Ich habe es jetzt funktioniert. Danke @Warren P! Was den "Unterschied" für mich gemacht hat, war, was Sie über die Symbole direkt in der EXE gesagt haben. BrianFrost: Wenn Sie sich entscheiden, keine separate TDS-Datei zu haben, entscheiden Sie sich für eine Verknüpfung mit der EXE. –