AGB  ·  Datenschutz  ·  Impressum  







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

Exception nach (!) Programmende...

Ein Thema von default.user · begonnen am 19. Jan 2004 · letzter Beitrag vom 21. Jan 2004
Antwort Antwort
Seite 1 von 2  1 2      
default.user

Registriert seit: 23. Dez 2003
9 Beiträge
 
Delphi 6 Enterprise
 
#1

Exception nach (!) Programmende...

  Alt 19. Jan 2004, 15:56
Ein freundliches "Hallo"...

ich habe folgendes, mittlerweile wirklich blödes, Probem.
Nachdem ich mein Programm beende und nun eigentlich zur IDE zurückkehren möchte, bekomme ich eine Exception.
Diese tritt nicht beim Programmablauf auf, sondern nur beim Beenden - ich nehme an, dass da ein Delphi internes CleenUp läuft Das Kopmpilat läuft -und beendet sich- ohne zu zucken...
Nun bin ich leider nicht so fit, dass ich selbst drauf kommen könnte
Ich habe eine ganze Reihe von Komponenten integriert, von denen ich auch einige im aktuellen Projekt verwende. Nur trat das mit der Exception einfach so, von heute auf morgen, auf - ohne dass ich, wissentlich, irgend etwas exteres hinzugefügt oder zusätzlich verwendet hätte...

Ich habe mal einen kleinen Screenshot beigefügt; in der Hoffnung, dass jemand zumindest mit dem Finger in eine bestimmte Richtung zeigen könnte...


Gruß, Stefan
Miniaturansicht angehängter Grafiken
exception.jpg  
Remember, speed kills - so try windows... and relax
  Mit Zitat antworten Zitat
franz

Registriert seit: 23. Dez 2003
Ort: Bad Waldsee
112 Beiträge
 
Delphi 5 Professional
 
#2

Re: Exception nach (!) Programmende...

  Alt 19. Jan 2004, 23:54
Hi,

mit einem ähnlichen Problem hatte ich auch schon zu kämpfen. Dabei trat beim Beenden des Programms allerdings der Fehler "Eine Windows API Funktion ist fehlgeschlagen" auf.

Da holf allerdings gar nichts. Erst die Wiederherstellung einer Sicherungskopie von CD schaffte Abhilfe.

Wenn du in deinem Programm mehrere Timer eingebaut hast achte darauf, dass diese beim Beenden nicht mehr aktiv sind.

Wenn es sich um eine Datenbankanwendung handelt, kann es auch daran liegen, dass die Datenbank beschädigt ist.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Exception nach (!) Programmende...

  Alt 19. Jan 2004, 23:58
Kuck mal, ob du vordem Beenden alle Objekte wieder freigibst. Eventuell will da noch was auf ein Objekt zugreifen, dass nicht mehr existiert.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von stoxx
stoxx

Registriert seit: 13. Aug 2003
1.111 Beiträge
 
#4

Re: Exception nach (!) Programmende...

  Alt 20. Jan 2004, 01:13
bei mir lag es daran, dass noch ein Thread lief. und noch was tun wollte.
Also einfach vor dem Beenden des Programms thread1.waitfor; einfügen

Delphi-Quellcode:
thread1.Terminate;
thread1.WaitFor;
thread1.Free;
  Mit Zitat antworten Zitat
default.user

Registriert seit: 23. Dez 2003
9 Beiträge
 
Delphi 6 Enterprise
 
#5

Re: Exception nach (!) Programmende...

  Alt 20. Jan 2004, 11:27
Vielen Dank für die Tips und dass sich jemand die Zeit zum Lesen genommen hat...

Also ich hab´ -noch einmal- näher reingeschaut.
Einen Timer hatte ich tatsächlich nich aktiv - hat´s aber nicht gebracht.
Threads benutze ich nicht, da fehlt mir noch das Wissen.
Ich habe nur 4 Objekte on-the-fly erzeugt und gebe auch alle ganz brav wieder frei

Kann man denn nicht rausbekommen, auf welche Komponente da zugegriffen werden soll ?
Das Problem für mich ist, dass ich mit dem Programm im Einzelschritt schon längst am .End vorbei bin wenn die Exception ausgelöst wird und warum meckert denn eigentlich das Compilat nicht ?
Kann ich die Exception denn unterdrücken ? Wenn ich eh´ nicht rausbekomme woher´s kommt, dann kann mir schließlich auch die Exception gestohlen bleiben...

Gruß, Stefan
Remember, speed kills - so try windows... and relax
  Mit Zitat antworten Zitat
Vjay

Registriert seit: 2. Dez 2003
Ort: Berlin/Eschede
481 Beiträge
 
Delphi 7 Professional
 
#6

Re: Exception nach (!) Programmende...

  Alt 20. Jan 2004, 11:38
Kommt die Exception auch wenn du das Programm ohne IDE benutzt?
  Mit Zitat antworten Zitat
Benutzerbild von Sanchez
Sanchez

Registriert seit: 24. Apr 2003
Ort: Neumarkt Stmk
892 Beiträge
 
Delphi XE6 Enterprise
 
#7

Re: Exception nach (!) Programmende...

  Alt 20. Jan 2004, 11:57
Zitat von default.user:
Ich habe nur 4 Objekte on-the-fly erzeugt und gebe auch alle ganz brav wieder frei
Sind das Komponenten die du fliegend erzeugst? Wenn ja mit
  xxx.Create(self); ?

Dann solltest du sie nicht selber freigeben. Das erledigt der Owner für dich
Daniel
Testen ist feige!
  Mit Zitat antworten Zitat
Benutzerbild von Motzi
Motzi

Registriert seit: 6. Aug 2002
Ort: Wien
598 Beiträge
 
Delphi XE2 Professional
 
#8

Re: Exception nach (!) Programmende...

  Alt 20. Jan 2004, 11:58
Verwendest du DLLs mit String-Parametern?
Verwendest du Pointer mit dyn. alloziertem Speicher?

In beiden Fällen kann es zu oben genanntem Fehler kommen... ich hatte mal Probleme mit dem zweiten von mir erwähnten Fall, da ich durch einen Fehler bei der Speicherreservierung über die Grenzen des reservierten Speichers hinaus geschrieben habe...
Manuel Pöter
  Mit Zitat antworten Zitat
default.user

Registriert seit: 23. Dez 2003
9 Beiträge
 
Delphi 6 Enterprise
 
#9

Re: Exception nach (!) Programmende...

  Alt 20. Jan 2004, 13:22
Das geht ja hier zu wie im Taubenschlag - nicht dass ich mich beschweren möchte


Wenn ich die generierte exe starte, dann läuft´s genau so wie´s sollte. Das Programm endet ohne zu Murren.

Selbst Erzeugtes sieht in etwa so aus:
Delphi-Quellcode:
private
  DrawBuffer: TBitmap;
var
implementation
...
  DrawBuffer := TBitmap.Create;
...
  FreeAndNil(DrawBuffer);
Hab´ ich mir mal irgendwo abgeschaut und bisher immer so gemacht - hatte damit keine Schwierigkeiten

Also dass mit den DLL´s mit String-Parametern möchte ich jetzt mal vorsichtig mit "Ja" beantworten. Ich habe eine DLL, der ich verschiedene Dinge, u.a. Strings, mit auf den Weg gebe... warum mir das allerdings Probleme bereiten kann, weiss ich so spontan nicht...

Gruß, Stefan
Remember, speed kills - so try windows... and relax
  Mit Zitat antworten Zitat
Benutzerbild von Sanchez
Sanchez

Registriert seit: 24. Apr 2003
Ort: Neumarkt Stmk
892 Beiträge
 
Delphi XE6 Enterprise
 
#10

Re: Exception nach (!) Programmende...

  Alt 20. Jan 2004, 21:38
hast du die SharedMem oder so ähnlich eingebunden.
Die ist IMHO für die korrekte Funktionsweiße von DLLs mit Stringhandling nötig.

grüße, daniel
Daniel
Testen ist feige!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 13:51 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