Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi System friert ein, beim Schließen von Fenstern (https://www.delphipraxis.net/9323-system-friert-ein-beim-schliessen-von-fenstern.html)

Captnemo 24. Sep 2003 08:07


System friert ein, beim Schließen von Fenstern
 
Hi Leute,

ich habe ein doch etwas merkwürdiges Problem. Es kommt manchmal vor, das bei einer Anwendung (mit D7Ent unter XP Prof) beim Schließen eines Fensters das System völlig einfriert.
Ich habe auch Fremdkomponenten drin. Natürlich könnte ich Delphi jetzt neu installieren, ist aber ne Menge Arbeit, und mir fehlt im Moment leider die Zeit dazu.
Dieser Fehler tritt aber nicht immer auf. Ich habe keinerlei Prozeduren in der OnClose bzw. OnCloseQuery drin.

Z.B. habe ich gerade eine Anwendung um eine weitere Form erweitert, und noch keine einzige Zeile Code reigeschrieben. Das einig fremde war ein Jedi-Radiogroup. Dann habe ich das Prog mal gestartet (außerhalb von Delphi). Beim schließen dieser Form friert das gesamte System ein.

Nun meine Frage: Hat das schon mal einer von euch gehabt?

Ich werde noch weiter testen, woran das liegen könnte. Aber ich wäre für jeden Tipp dankbar.

Wenn nicht einfrieren würde, wäre das Testen nicht so langwierig :-(

roderich 24. Sep 2003 09:45

Re: System friert ein, beim Schließen von Fenstern
 
Könnte sein, daß im finalization-Teil einer eingebundenen Unit irgendwas in die Hose geht.

Eine Idee: wir verwenden die MadCollection (www.madshi.net), die Exceptions abfängt und einen Report erzeugt, wo sie auftraten. In diesem MadExcept gibt's auch die Option "Check for frozen main thread". Hab ich noch nicht aktiviert, aber evtl. zeigt er dir da an, wo dein Programm hängt.

Roderich

roderich 24. Sep 2003 09:47

Re: System friert ein, beim Schließen von Fenstern
 
sorry, hab deinen Text nicht genau gelesen, es passiert ja nicht beim Beenden, sondern beim Schließen eines Fensters. Also kanns ja nicht am finalization liegen. :oops:

Aber das MadExcept hilft dir vielleicht trotzdem beim Finden des Einfrieren...

R.

Captnemo 24. Sep 2003 12:16

Re: System friert ein, beim Schließen von Fenstern
 
Ich hab mir das mal runtergeladen.
Nach der Installation hab ich nur eine Komponente "MadExceptionHandler". Ist das alles, oder muß ich noch was installieren. Wenn ja was und wie? Eine Installationanleitung ist ja nicht dabei, jedenfalls hab ich keine gefunden.

roderich 24. Sep 2003 14:00

Re: System friert ein, beim Schließen von Fenstern
 
nach der Installation hast du in Delphi im Menue "Project" einen neuen Menueeintrag (ganz unten) namens "Mad except settings".

Roderich

Captnemo 24. Sep 2003 14:55

Re: System friert ein, beim Schließen von Fenstern
 
gnlfd* Da muß man erst mal drauf kommen :-)

Und dann? Reicht es aus den MadExceptionHandler auf die Main-Form zu setzen, oder muß man dann noch was machen?

Achso, ich hab grad wieder den Absturz gehabt. Dieses mal hatte ich die Jedi-Checkbox entfernt. Trotzdem. Und es ist beim Minimieren aufgetreten.

roderich 24. Sep 2003 15:00

Re: System friert ein, beim Schließen von Fenstern
 
ne, das war's schon.

einfach nur in den MadExcept-Einstellungen "Handle Exceptions" aktivieren und evtl. noch ein paar Einstellungen ändern.

Probiers mal aus, indem du eine unhandled Exception provozierst.

R.

Captnemo 24. Sep 2003 18:46

Re: System friert ein, beim Schließen von Fenstern
 
Sch****e. Hat nichts gebracht. System friert sofort ein. Ich kanns mir nicht erklären.

Ich habe jetzt mal ein neues Projekt erzeugt, und alle verwendeten Komponenten in ihrer entsprechenden Anzahl draufgesetzt.

Läuft einwandfrei.

Was kann das sein?????

Es wird auch schwierig werden, das Projekt rückwärts wieder auseinander zu nehmen. Es ist sehr umfangreich.

Ich wär für jeden Tipp dankbar.

Captnemo 30. Sep 2003 08:18

Re: System friert ein, beim Schließen von Fenstern
 
An alle die es interessiert:

Ich hab den Fehlerverursacher gefunden.
Es war doch eine Fremdkomponente MSITEC, die ich für die Ermittlung von Systeminformationen verwendet habe.

Es zahlt sich eben doch nicht aus, wenn aus Zeitersparnis Fremdkomponenten nimmt. Am besten macht man alles gleich selbst. Das hätte mir an dieser Stelle dann doch mehr Zeit erspart, als ich jetzt dafür brauche :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:52 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 by Thomas Breitkreuz