Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Insert JCL Debug data (https://www.delphipraxis.net/87344-insert-jcl-debug-data.html)

Gruber_Hans_12345 27. Feb 2007 13:40


Insert JCL Debug data
 
Kann ich von einem externen Aufruf, die JCL Debug Data an ein EXE File dranhängen?

Nach dem compilieren habe ich ja nun eine EXE und eine MAP Datei, und nun müsste ich aus der MAP ja die JCL DEbug Data erzeugen und ans EXE ranhängen ... aber wo schaue ich da am besten nach?

eine EXE bei den JCL die sowas macht habe ich nicht gefunden

pertzschc 27. Feb 2007 13:44

Re: Insert JCL Debug data
 
Du schaltest die Projektoption "Insert JCL Debug Data" im Projektmenü pro Projekt ein und stellst beim Linker noch die Option Mapfile = "detailiert" ein. Dann wird das direkt in die Exe reingelinkt. Ich benutze Delphi7 und JCL198.

Gruß,
Christoph

Gruber_Hans_12345 27. Feb 2007 13:47

Re: Insert JCL Debug data
 
ich meine, ich muß das ganze OHNE IDE schaffen

also entweder mit einem "stückchen" delphi code, das das macht oder eine externes EXE File dem ich die Parameter angebe dafür.

Die detailed MAP Datei existiert schon, ein EXE File auch (ohne irgendwelchen Infos) jetzt brauche ich "nur" noch Infos, wie ich aus MAP+EXE eine EXE mit JCL DebugData erzeuge

Robert Marquardt 27. Feb 2007 14:05

Re: Insert JCL Debug data
 
Extrahiere aus dem IDE-Experten den relevanten Code. JclDebugIdeImpl.pas ist da der Startpunkt. Das zugehoerige Projekt ist JclDebugExpertDLL.dpr.

Gruber_Hans_12345 27. Feb 2007 14:11

Re: Insert JCL Debug data
 
danke, gleich mal gucken

Robert Marquardt 27. Feb 2007 14:18

Re: Insert JCL Debug data
 
Das Prinzip des Experten ist einfach. Im BeforeCompile wird das detailed MAP file erzwungen. Im AfterCompile wird das .jdbg File erstellt und an das EXE gepatcht. Es wird als eigenes Segment eingetragen.

Gruber_Hans_12345 27. Feb 2007 14:29

Re: Insert JCL Debug data
 
ja danke, hat perfekt funktioniert!


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:39 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