Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   FastReport VCL Embarcadero Edition; Debugger (https://www.delphipraxis.net/187583-fastreport-vcl-embarcadero-edition%3B-debugger.html)

HiWieGehts 11. Dez 2015 12:20

FastReport VCL Embarcadero Edition; Debugger
 
Hallo,

beschäftige mich seit ein paar Tagen mit FastReport VCL Embarcadero Edition in Delphi 10. Im Wesentlichen komme ich bisher ganz gut damit zu recht. Mein Problem ist nur, dass das Debuggen der Delphianwendung stark erschwert wird, weil ständig die pas-Files von Fastreport verlangt werden, die aber in der Embarcadero Edition nicht mitgeliefert werden.
Meine Frage: kann irgendwie so umgeschaltet werden, dass beim Debuggen der Delphianwendung die Fastreport-Kompoenenten vom Debugger nicht mehr "gesucht" werden? So wie man für die Delphikomponenten das Debuggen abschalten kann. Installiert habe ich Fastreport: 30357_fastreport_vcl_5_for_rad_studio_delphi_c_bui lder_10_seattle.
Danke für jede brauchbare Info im Voraus!

Der schöne Günther 11. Dez 2015 12:27

AW: FastReport VCL Embarcadero Edition; Debugger
 
Zitat:

Zitat von HiWieGehts (Beitrag 1324098)
So wie man für die Delphikomponenten das Debuggen abschalten kann.

Was meinst du damit? Das "Mit Debug-DCUs" abschalten? Das hat doch mit dem Quelltext nichts zu tun. Wenn im FastReport-internen Teil eine Exception auftritt oder du mit F7 in eine Fast-Report-Methode schauen willst kann er doch nur verwirrt nach dem Source fragen.

HiWieGehts 11. Dez 2015 21:22

AW: FastReport VCL Embarcadero Edition; Debugger
 
Hallo,
da habe ich mich wohl schlecht ausgedrückt.

Den FastReport-Code will ich nicht debuggen! Ich möchte, dass Delphi beim Debuggen der Anwendung die FastReport-Funktion ignoriert und damit nicht die pas-Files von Fastreport verlangt.

Unter Optionen - Delphi-Compiler - Compilieren - Mit Debug-DCUs kann man festlegen, ob der Delphi-Code gedebugt wird oder nicht. Dazu existieren alle DCUs 2 mal - einmal mit und einmal ohne Debuginfos kompiliert. Werden die DCUs ohne Debuginfo verwendet, werden sie vom Debugger nicht aufgerufen und damit der Sourcecode nicht benötigt.

Eine zweite Möglichkeit ist, wenn man den Sourcecode hat die Compilerdirktive $D-. Damit wird eine DCU ohne Debuginfos erzeugt und das Pas-File wird beim Debuggen ebenfalls nicht benötigt.

Die Frage könnte also auch lauten, wie kommt man zu DCUs der FastReport VCL Embarcadero Edition ohne Debuginfo?

Perlsau 11. Dez 2015 23:47

AW: FastReport VCL Embarcadero Edition; Debugger
 
Zitat:

Zitat von HiWieGehts (Beitrag 1324154)
Die Frage könnte also auch lauten, wie kommt man zu DCUs der FastReport VCL Embarcadero Edition ohne Debuginfo?

Vielleicht das Package öffnen und neu kompilieren? Aber halt, sind denn überhaupt Sourcen für FastReport bei Delphi dabei?

Zitat:

Zitat von Der schöne Günther (Beitrag 1324099)
Wenn im FastReport-internen Teil eine Exception auftritt oder du mit F7 in eine Fast-Report-Methode schauen willst kann er doch nur verwirrt nach dem Source fragen.

Und wenn man dann einfach F8 drückt statt F7?

HiWieGehts 12. Dez 2015 07:46

AW: FastReport VCL Embarcadero Edition; Debugger
 
Hallo,
Danke für eure Hinweise und Tipps. Aber glaubt mir, diese Dinge kenne ich alle. Ich habe schon mit Turbopascal programmiert und bin, nachdem Borland Turbopascal eingestellt und Delphi herausgebracht hat, auf Delphi umgestiegen. Und ich habe mir schon genug Komponenten mit und ohne Debug-DCUs erzeugt, WENN ICH DEN SOURCECODE dazu hatte.

Ich leiste mir als Hobbyprogrammierer, der sich mit dem Programmieren keinen Cent verdient, Delphi. Seit Jahren verwende ich gmPrintSuite für die Druckfunktionen. Da es für diese Komponente keine Wartung mehr gibt und meine Anpassungen unvollständig sind, dachte ich beim Lesen der Delphi 10 Doku, ich steige von Delphi XE6 um auf Delphi 10 und, weil so großartig beschrieben, auf FastReport. Nur in der jetzt vorliegenden Version kann ich das nicht gebrauchen. Außerdem werden offensichtlich die Versionen nicht nachgezogen. Wenn man sich die HP vom FastReport-Herausgeber ansieht, gibt es bereits einige neuere Versionen mit jeder Menge Fehlerbehebungen.

So wie das Produkt derzeit mit Delphi verkauft wird, kann ich nur sagen Finger weg!

Aber ich stelle mir auch die Frage, ob ich als Kunde nicht das Recht habe, ein Produkt zu bekommen, welches gewisse Minimalfunktionen zur Verfügung stellt. Und da gehört für mich dazu, dass eine Delphikomponente welche ohne Source ausgeliefert wird, auch ohne Debuginfos in den DCU-Files geliefert wird. Ich kaufe auch kein Auto, bei dem, wenn ich vom 1. in den 2. Gang schalten will, dazwischen den 3. Gang einlegen muss.

Aber noch mal zu meinem Problem: Gibt es die DCUs von FastReport VCL Embarcadero Edition ohne Debuginfo? Oder sollte jemand eine Quelle für den Sourcecode kennen, wäre mir auch geholfen. Dazu möchte ich aber gleich anmerken, dass mir als mögliche Quelle Fast-repot.com bekannt ist. Ich will nur nicht € 500,-- ausgeben (VCL und FMX) für eine Komponente, die ich in dem Funktionsumfang, den ich brauche, schon gekauft habe.

Perlsau 12. Dez 2015 11:25

AW: FastReport VCL Embarcadero Edition; Debugger
 
Auf die Gefahr hin, mich zu wiederholen: Mit der F8-Taste vermeidest du die von dir nicht gewünschte Situation. Drückst du also F8 statt F7, wenn sich der Programmzeiger auf einer Befehlszeile befindet, in der frx-Befehle (FastReport) stehen, erscheint kein Dialog, der dich fragt, wo denn die Pas-Datei sei, und der Programmzeiger springt zu nächsten Befehl und versucht, ihn auszuführen. FastReport-Sourcen sind keine dabei, die kriegst du, wnen du FastReport extra kaufst. Dafür gibt es mehrere Versionen der DCU-Dateien, nämlich Debug- und Release-Versionen. Die werden je nach Einstellung in deinen Projektoptionen eingebunden, z.B. die 64-Bit-Release-Versionen bei entsprechenden Einstellungen.

HiWieGehts 14. Dez 2015 09:07

AW: FastReport VCL Embarcadero Edition; Debugger
 
Hallo,

habe ein Mail an fast-report geschrieben. Dieses wurde am SONNTAG um 07:35 beantwortet. Also soweit perfekter Service!
Nur der Inhalt der Antwort ist leider nicht positiv. Sie schreiben nur, was eh jeder weiß: Ohne Source ist das Debuggen nicht möglich.
Dass ich FastReport nicht debuggen will, sondern nur meinen Code, interessiert niemanden oder will keiner verstehen!

Jasocul 14. Dez 2015 09:54

AW: FastReport VCL Embarcadero Edition; Debugger
 
Zitat:

Zitat von HiWieGehts (Beitrag 1324347)
habe ein Mail an fast-report geschrieben. Dieses wurde am SONNTAG um 07:35 beantwortet. Also soweit perfekter Service!

Kann ich nur bestätigen. Der Service funktioniert und auch im Forum bekommt man normalerweise brauchbare Hilfe.
Zitat:

Zitat von HiWieGehts (Beitrag 1324347)
Dass ich FastReport nicht debuggen will, sondern nur meinen Code, interessiert niemanden oder will keiner verstehen!

Ich programmiere seit TP3.:wink:
Dein Problem kann ich nicht nachvollziehen. Hast du den Hinweis von Perlsau beachtet? Wenn du F7 für das Debuggen verwendest, versucht Delphi in die Sub-Routinen zu springen. Fehlt der Source, bekommst du deine Fehlermeldung. Verwendest du F8, werden die Sub-Routinen ignoriert (falls dort kein Breakpoint ist). Es kommt dann auch keine Frage nach dem Source. Du musst in deinem Fall also an der entsprechenden Stelle F8 verwenden.

HiWieGehts 14. Dez 2015 10:30

AW: FastReport VCL Embarcadero Edition; Debugger
 
Hallo,

hier ein Teil meines Sourcecodes:
Code:
program FRTest;

uses
  Vcl.Forms,
  uMain in 'uMain.pas' {Form1},
  udm in 'udm.pas' {dm: TDataModule},
  uDruck in 'uDruck.pas' {Druck};

{$R *.res}

begin
  Application.Initialize;
  ...
  Application.Run;
end.
Ich möchte MEINE Initialization-Abschnitte debuggen. Also starte ich das Programm mit F7. Aber noch bevor einer meiner Initialization-Abschnitte kommt ist schon FastReport mit seiner Frage nach dem Quelltext da. Drücke ich F8 werden natürlich meine Initialization-Abschnitte auch ausgelassen. Eure Antworten kenne ich schon - Breakpoint setzen usw.

Aber einmal versuch ich es noch: ich möchte die DCU-Files von FastReport kompiliert OHNE Debug-Infos. Dann muss ich nicht in jeder Zeile schauen, ob ein FR-Cmd vorkommt oder nicht und muss mir keine Gedanken machen, ob irgendwo in der Tiefe des Codes (s. B. oben) ein FR-Aufruf steht. Es gibt doch tausende von Komponenten, die ohne Source geliefert werden und beim Debuggen keine Probleme machen - weil eben ohne Debug-Info kompiliert. Allerdings sind das meist Komponenten, zu denen es nicht um ein paar Hunderter den Sourcecode zu kaufen gibt.

Microsoft dürfte sich solche Dinge nicht erlauben, wenn es nicht hunderte Artikel im WWW dazu haben möchte.

haentschman 14. Dez 2015 10:49

AW: FastReport VCL Embarcadero Edition; Debugger
 
Hmmm... :P
Zitat:

Also starte ich das Programm mit F7
Warum? Breakpoint auf die erste Zeile und F9, dann mit F8 weiter? Hab ich es falsch verstanden?


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:10 Uhr.
Seite 1 von 2  1 2      

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