Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Windows-Meldung "Programm funktioniert nicht mehr": Problem finden? (https://www.delphipraxis.net/174896-windows-meldung-programm-funktioniert-nicht-mehr-problem-finden.html)

romber 17. Mai 2013 09:31

AW: Windows-Meldung "Programm funktioniert nicht mehr": Problem finden?
 
Zitat:

Zitat von greenmile (Beitrag 1215607)
Wenn Du im Haupthread auf Nachrichten wartest und das in einer Schleife...

Tue ich eben nicht. Im Hauptthread sind lediglich einige wenige Visualisierungen untergebracht, auf die ich auch locker verzichten und das ganze programm als Dienst bereitstellen könnte, wenn dieses Fehler nicht da wäre. Aus den Threads wird so gut wie nie auf den Hauptthread zugegriffen, und wenn dan natürlich synchronisiert.

nahpets 17. Mai 2013 10:03

AW: Windows-Meldung "Programm funktioniert nicht mehr": Problem finden?
 
Zitat:

Zitat von romber (Beitrag 1215585)
Vielen Dank für die schnelle Reaktion!

Zitat:

Zitat von jaenicke (Beitrag 1215582)
Probiere mal einen Handler mit TApplicationEvents für OnException. Wenn du darin landest, kannst du mit JclDebug aus der JEDI Code Library auch einen Stacktrace erstellen.

Habe das mit Stacktrace noch nie gemacht. Jedi (Jcl und Jvcl) sind bei mir installiert, finde JclDebug aber nicht. Wie genau soll ich vorgehen?

Zitat:

Zitat von jaenicke (Beitrag 1215582)
Alternativ gibt es mit MadExcept und EurekaLog kommerzielle Alternativen, die dir zeigen wo die entsprechende Exception (die es sein wird und nicht abgefangen wird) auftritt.

Zeigt mir z.B. EurekaLog genau die Stelle im Code, die das Problem verursacht oder bekomme ich wieder irgendwelche Adressen angezeigt? Wenn das so ist, dann kaufe ich gleich das Programm und spare die Zeit.

JclDebug liegt im Verzeichnis ..\jcl\source\windows\JclDebug.pas.
Aus diesem Verzeichnis wird auch die JclHookExcept.pas benötigt.

Bei den Beispielprogrammen der JCL gibt es Demos zur Nutzung dieser Units.

Medium 17. Mai 2013 10:37

AW: Windows-Meldung "Programm funktioniert nicht mehr": Problem finden?
 
Zitat:

Zitat von Dalai (Beitrag 1215591)
@Medium: Vielleicht verstehe ich dich falsch, aber es geht nicht um die Meldung "Programm reagiert nicht mehr" bzw. "Keine Rückmeldung" sondern um ein Wegschmieren der Anwendung mit der Meldung "Programm funktioniert nicht mehr" der Fehlerberichterstattung bzw. Dr. Watson. Wenn ein Programm nicht mehr reagiert, läuft es trotzdem weiter (eben ohne ProcessMessages & Konsorten), aber wenn es nicht mehr funktioniert, wurde es (aufgrund einer nicht gefangenen Exception) geschlossen.

MfG Dalai

Oh, da war es gestern wohl schon zu spät für mich. Das habe ich in der Tat falsch gelesen. Dann riecht das doch eher nach einer Exception, vemutlich in einem der Threads (da klappt es imho nicht immer so sauber, dass der Delphi Standard-Handler greift). Dann doch wohl eine ekelige Debug-Orgie :(

hathor 17. Mai 2013 11:41

AW: Windows-Meldung "Programm funktioniert nicht mehr": Problem finden?
 
Hier wird Dir geholfen:
http://www.eurekalog.com/features_delphi.php


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:19 Uhr.
Seite 2 von 2     12   

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