Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi DebugInfo Konvertieren Freepascal -> Delphi? (https://www.delphipraxis.net/146938-debuginfo-konvertieren-freepascal-delphi.html)

DualCoreCpu 29. Jan 2010 19:17


DebugInfo Konvertieren Freepascal -> Delphi?
 
Hallo,

Einer meiner Computerfreunde lässt fragen:

kennt irgendjemand ein Tool, das in der lage ist, die Debuginformation in eienr mit Freepascal erstellten Exe in das von Delphi verwendete Debuginfo-Format umzuwandeln, um dann entweder mit dem Debugger der Delphi IDE, dem TD32 oder den "BordebugReturnOfTheGiant" Units debuggen zu können?

Gibt es so ein Tool? Wenn ja, wo?

JamesTKirk 29. Jan 2010 20:55

Re: DebugInfo Konvertieren Freepascal -> Delphi?
 
Das Debugformat von Delphi ist propritär, wenn ich mich richtig entsinne (korrigiert mich, falls ich falsch liege), das von Free Pascal ist je nach Einstellung und Plattform entweder Stabs oder Dwarf(v2).

Auf Anhieb konnte ich jetzt aber keine Lösung für dieses Problem finden. Aber vielleicht helfen dir (euch?) diese Begriffe weiter (das einzige was ich gefunden habe war ein Tool, um Delphi .map Dateien in Microsofts .dbg Dateien umzuwandeln - map2dbg)

Gruß,
Sven

Bernhard Geyer 29. Jan 2010 21:05

Re: DebugInfo Konvertieren Freepascal -> Delphi?
 
Und was soll das bringen? Kannst du die Sourcen nicht neu mit Delphi kompilieren?

DualCoreCpu 30. Jan 2010 20:20

Re: DebugInfo Konvertieren Freepascal -> Delphi?
 
@James Kirk: Die EXE, die mein Freund hat hat DWARF Debuginformation.

Zitat:

Zitat von Bernhard Geyer
Und was soll das bringen? Kannst du die Sourcen nicht neu mit Delphi kompilieren?

Das Problem ist, das der Quelltext der EXE zu sehr Freepascal lastig ist, womit er sich nicht ohne erhebliche Änderungen am Quelltext nach Delphi portieren lässt, mein PC Freund das Programm und dessen Quellen von einem Freepascal-Enthusiasten erhalten hat, aber selber nicht, wie sein Computerfreund mit Freepascal, sondern mit Delphi arbeitet, das Programm jedoch einige Bugs aufweist.
Das Programm ist eine GUI Anwendung, verwendet also auch noch ausgiebig die LCL, die sich doch in mancher Hinsicht im Code und teilweise im Interface von der VCL unterscheidet. Er hat schon versucht, mit Delphi neu zu übersetzen, hat das aber wegen zu vieler Fehlermeldungen aufgegeben. Die Syntax ist doch zu verschieden von Delphi.

Na ja, und wie das mit so verschenkten Programmen ist, der Urheber will mit dem Programm nichts mehr zu tun haben, soll heißen, nicht mit Supportanfragen belästigt werden. Es wurde mit Debuginformatinonen übersetzt. Aber leider mit Freepascal (Lazarus).

Ließe sich das Programm mit wenigen Änderungen nach Delphi portieren, wär das keine Sache, dann würde er das nach Delphi portieren und gut is. Aber leider ist das halt nicht so einfach.

Deswegen fragt er, ob es da die Möglichkeit gibt, die Debuginformation mit einem Tool so zu konvertieren, das die EXE, die er auch bekommen hat, innerhalb der Delphi IDE oder mit TD32
zu debuggen geht. Wahrscheinlich eher mit TD32. Keine Ahnung, ob bei nicht komppatiblen Quelltexten in der IDE immer die richtige Quelltextzeile angesprungen wird, falls die Konvertierung überhaupt gelingt.

DualCoreCpu 2. Mai 2010 11:47

Re: DebugInfo Konvertieren Freepascal -> Delphi?
 
Und wie würde es gehen, wenn der Quellcode mit Delphi übersetzt wäre und dann BorDebugReturnOftheGiant zur Anwendung kommen soll? Mein Computerfreund hat den Quellcode jetzt nach Delphi portiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz