AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Exception bei Programmende

Ein Thema von H.Bothur · begonnen am 10. Aug 2020 · letzter Beitrag vom 12. Aug 2020
Antwort Antwort
H.Bothur

Registriert seit: 25. Jun 2012
Ort: Seevetal & Lagos
252 Beiträge
 
Delphi 11 Alexandria
 
#1

Exception bei Programmende

  Alt 10. Aug 2020, 08:49
Moin,

wenn mein Programm beendet wird bekomme ich am Schluss folgende Exception:

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


Ich nehme an das ich da irgendwas nicht wieder freigegeben habe - aber ein Vergleich der verschiedenen Creates und Frees hat nichts ergeben - ich glaube (!) das ich alles auch wieder freigebe.

Wie finde ich denn raus was daran Schuld ist ?

Hans
Hans-Georg Bothur
www.hermann-juergensen.de
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Exception bei Programmende

  Alt 10. Aug 2020, 08:51
FastMM, MadExcept, EurekaLog usw könnte dabei helfen den schuldigen zu finden.

Ps: Vielleicht hast Du auch etwas zu früh freigegen und greifst danach nochmal darauf zu....
Gruß vom KodeZwerg

Geändert von KodeZwerg (10. Aug 2020 um 08:53 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
847 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Exception bei Programmende

  Alt 10. Aug 2020, 08:59
Ich nehme an das ich da irgendwas nicht wieder freigegeben habe - aber ein Vergleich der verschiedenen Creates und Frees hat nichts ergeben - ich glaube (!) das ich alles auch wieder freigebe.
So ins Blaue hineingeraten würde ich eher die andere Richtung vermuten. Du hast etwas manuell freigegeben (per FreeAndNil), was eigentlich die Form noch freigeben möchte. Hast du z.B. irgendwo Komponenten zur Laufzeit erstellt und dabei einen Owner angegeben? Denn dann kümmert sich der Owner um die Freigabe am Ende.
The angels have the phone box.
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.485 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#4

AW: Exception bei Programmende

  Alt 10. Aug 2020, 09:22
Ich nehme an das ich da irgendwas nicht wieder freigegeben habe - aber ein Vergleich der verschiedenen Creates und Frees hat nichts ergeben - ich glaube (!) das ich alles auch wieder freigebe.
So ins Blaue hineingeraten würde ich eher die andere Richtung vermuten. Du hast etwas manuell freigegeben (per FreeAndNil), was eigentlich die Form noch freigeben möchte. Hast du z.B. irgendwo Komponenten zur Laufzeit erstellt und dabei einen Owner angegeben? Denn dann kümmert sich der Owner um die Freigabe am Ende.
Aber genau in diesem Fall sollte die Komponente automatisch den Owner benachrichtigen, dass sie freigegeben wird, und deshalb keine AV auftreten.
Thomas Mueller
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.386 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Exception bei Programmende

  Alt 10. Aug 2020, 09:28
Dann sind es vielleicht Klassen die keinen Owner haben.
Wie sieht der Callstack aus?
  Mit Zitat antworten Zitat
H.Bothur

Registriert seit: 25. Jun 2012
Ort: Seevetal & Lagos
252 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Exception bei Programmende

  Alt 10. Aug 2020, 09:51
Vielen Dank für Eure Hilfen, ich habe da aber nur mehrere StringList erstellt und diese alle auch richtig wieder freigegeben.
Es knallt wirklich beim beenden des Programmes - allerdings nur in der Entwicklungsumgebung - wenn ich das Programm direkt starte passiert nichts.
Und zwar hier:

begin
Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.CreateForm(TMainForm, MainForm);
Application.CreateForm(TMailen, Mailen);
Application.CreateForm(TAusgabeForm, AusgabeForm);
MainForm.Show;
MainForm.Verarbeitung;
end. <----------------------------------



Ob das CPU-Fenster was aussagt weiß ich nciht - ich hab da mal ein Hardcopy angehängt.
Angehängte Grafiken
Dateityp: jpg cpu.jpg (92,8 KB, 33x aufgerufen)
Hans-Georg Bothur
www.hermann-juergensen.de
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.386 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Exception bei Programmende

  Alt 10. Aug 2020, 10:52
<deleted>

Geändert von freimatz (10. Aug 2020 um 11:13 Uhr)
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.386 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Exception bei Programmende

  Alt 11. Aug 2020, 09:04
Ihr ratet doch aktuell nur.
Mal wieder
Wie sieht der Callstack aus?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:23 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