Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Release Version lässt sich nicht starten (https://www.delphipraxis.net/202452-release-version-laesst-sich-nicht-starten.html)

Nebilim 6. Nov 2019 07:18

Release Version lässt sich nicht starten
 
Moin ihr lieben

ich habe festgestellt, das ich mein Programm nicht mehr als Release ausführen kann.

Ich kann sowohl im Debug und im Release ohne fehler erzeugen. Anschließend lässt sich die Debug version tadellos ausführen aber die Release Version gibt direkt zu anfang diesen Fehler:

---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt XXXXXX.exe ist eine Exception der Klasse $C0000005 mit der Meldung 'access violation at 0x0019f6b8: read of address 0xff7426e0' aufgetreten.
---------------------------
Anhalten Fortsetzen Hilfe
---------------------------

soweit ich das schon weiß muss es eine Betriebssystem Exception sein.

Wäre super wenn ich heute Hilfe dazu bekommen kann. Es geht ja um das Release ^^

liebe Grüße

haentschman 6. Nov 2019 07:51

AW: Release Version lässt sich nicht starten
 
Moin...8-)
Um überhaupt venünfige Informationen zu bekommen, rate ich dir den MadExcept zu installieren. Mit viel Glück hast dann einen Callstack. :thumb:
http://madshi.net/

Nebilim 6. Nov 2019 08:22

AW: Release Version lässt sich nicht starten
 
installiert habe ich es, aber jetzt sollte doch wenn eine Exception auftritt direkt das tool anspringen oder?

oder muss ich das noch aktivieren? xD

Nebilim 6. Nov 2019 08:46

AW: Release Version lässt sich nicht starten
 
habe es im Projekt aktiviert und funktioniert auch wenn ich das programm ausführe und im laufenden Programm eine Exception bekomme.

ABER
wenn ich es mit Release erzeugt habe kann ich es nicht ausführen und ich bekomme immer noch den Fehler^^

hoika 6. Nov 2019 09:14

AW: Release Version lässt sich nicht starten
 
Hallo,
steht MadExcept in der DPR an erster Stelle?

Liegt die Release-Exe auf einem Netzwerk-Verzeichnis?

Lemmy 6. Nov 2019 09:20

AW: Release Version lässt sich nicht starten
 
Debug und Release-Version liegen im selben Verzeichnis? Oder werden die aus unterschiedlichen Verzeichnissen gestartet?

Nebilim 6. Nov 2019 09:25

AW: Release Version lässt sich nicht starten
 
Zitat:

Zitat von hoika (Beitrag 1450828)
Hallo,
steht MadExcept in der DPR an erster Stelle?

Liegt die Release-Exe auf einem Netzwerk-Verzeichnis?

Ja war es und die Exe liegt im projekt verzeichniss lokal

Zitat:

Zitat von Lemmy (Beitrag 1450829)
Debug und Release-Version liegen im selben Verzeichnis? Oder werden die aus unterschiedlichen Verzeichnissen gestartet?

die versionen werden immer neu erzeugt also wenn die debug version vorhanden ist und ich mit release erzeuge wird die debug version gelöscht/überschrieben

jaenicke 6. Nov 2019 09:28

AW: Release Version lässt sich nicht starten
 
Was passiert denn, wenn du die Releaseversion mit F9 startest? Zeigt dir Delphi da nicht den Ort der Exception an (in der CPU-Ansicht)?

Du kannst dann schrittweise schauen, ob es noch passiert, wenn du Debuginformationen für die Releasekonfiguration aktivierst usw., um dann evtl. richtig debuggen zu können.

Nebilim 6. Nov 2019 09:35

AW: Release Version lässt sich nicht starten
 
Ich kann wirklich gar ncihts mit der CPU ansicht anfangen ^^
aber habe die cofig mal so eingestellt das ich haltepunkte setzen kann im release und festgestellt das er in VCL.Forms bei CreateForm (nur für das MainFOrm) einen fehler bringt. Ändere ich die reihenfolge klappt das mit den anderen Forms und wenn dann das MainForm erstellt werden soll knallt es.

Delphi-Quellcode:
 
  FCreatingMainForm := (FMainForm = nil) and InstanceClass.InheritsFrom(TForm);
  Instance := nil;
  try
{$IF DEFINED(CLR)}
    Instance := InstanceClass.Create(Self);
    Reference := Instance;
{$ELSE}
    Instance := TComponent(InstanceClass.NewInstance);
    TComponent(Reference) := Instance;
    try
      Instance.Create(Self);                  <<<<<------------------ hier knallt es im Release und nicht im Debug
    except
      TComponent(Reference) := nil;
      Instance := nil;
      raise;
    end;
{$ENDIF}

jaenicke 6. Nov 2019 10:21

AW: Release Version lässt sich nicht starten
 
Dann zeig doch mal einen Screenshot. Delphi zeigt dir eigentlich in den meisten Fällen ganz gut an wo der Fehler auftritt.

Hast du vielleicht etwas im OnCreate drin?

Nebilim 6. Nov 2019 10:24

AW: Release Version lässt sich nicht starten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hier die CPU ansicht, so wie sie erscheint

hoika 6. Nov 2019 10:35

AW: Release Version lässt sich nicht starten
 
Hallo,
nimm mal die Optimierung im Release raus.
Und dann nimm schrittweise alles wieder rein, was in der Debug-Version drin ist.

Nebilim 6. Nov 2019 10:41

AW: Release Version lässt sich nicht starten
 
Du bist ein Genie !!!

läuft wieder =)


Ich danke euch allen :party::thumb:

TiGü 6. Nov 2019 11:55

AW: Release Version lässt sich nicht starten
 
Und was war jetzt die genaue Ursache?
So für die Nachwelt und den hoffnungsvollen Nachwuchsentwickler, der in fünfeinhalb Jahren vor dem gleichen Problem steht und auf diesem Thread stößt?

https://xkcd.com/979/

Nebilim 6. Nov 2019 13:44

AW: Release Version lässt sich nicht starten
 
eben das worauf ich geantwortet habe. Wenn jemand das Problem hat sollte er den thread auch ganz lesen.

die Quelltexterzeugung -> optimierung ausschalten

Lemmy 6. Nov 2019 14:13

AW: Release Version lässt sich nicht starten
 
Zitat:

Zitat von Nebilim (Beitrag 1450854)
die Quelltexterzeugung -> optimierung ausschalten

das ist aber nicht die Ursache! Optimierung abgeschaltet heißt schlicht und ergreifend, dass der Fehler bei nächster Gelegenheit "zufällig" auftreten wird. Du hast ein Problem, nur weil jetzt keine Fehlermeldung mehr kommt, heißt das aber nicht, dass der Fehler behoben ist...


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr.

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