Einzelnen Beitrag anzeigen

CodeX

Registriert seit: 30. Okt 2004
475 Beiträge
 
Delphi 12 Athens
 
#1

Fehlermeldung beim Herunterfahren

  Alt 16. Apr 2015, 15:14
Ich habe hier eine etwas komplexere Delphi-Anwendung, die bei ein paar ganz wenigen Anwendern beim Herunterfahren von Windows eine Fehlermeldung produziert und damit den Herunterfahrvorgang anhält.

Die Fehlermeldung lautet:
Die Anwendung in 0x00123456 verweist auf Speicher 0x01234567. Der Vorgang read konnte nicht im Speicher durchgeführt werden.
Klicken Sie auf „OK“, um das Programm zu beenden.

Nun ist es so, dass ich den Fehler bei keinem der vielen Versuche reproduzieren konnte.
Der Fehler tritt bei den betroffenen Personen anscheinend bei fast jedem Herunterfahren auf; jedoch nie beim normalen Beenden der Anwendung.
Die Anwendung läuft standardmäßig im Tray, wird vom Anwender vor dem Herunterfahren also so gut wie nie manuell beendet.
Es scheinen nur Windows 7 Anwender betroffen zu sein.
Ich habe versucht, den Fehler mit madExcept zu lokalisieren, jedoch tritt der Fehler bei Verwendung von madExcept nicht mehr auf! (nein, es ist keine Lösung, madExcept dauerhaft drin zu lassen).

Ich kann mir nicht erklären, womit der Fehler zusammenhängen könnte. Ggf. wird irgendeine Ressource beim Herunterfahren unerwartet freigegeben, wo die Anwendung aber trotzdem noch darauf zugreift!?

Nun bin ich leider ziemlich ratlos, was ich noch tun kann. Bei den betroffenen Anwendern kann ich nicht debuggen. Besteht irgendeine andere Möglichkeit, etwas mehr Details zur Fehlermeldung zu erhalten, die weiterhelfen? Oder lässt sich notfalls irgendein Workaround implementieren, dass beim Beenden der Anwendung grundsätzlich keine Fehler mehr geworfen werden? Ich weiß nicht, wo ich den try except Block überhaupt drumherum machen könnte. Das würde zwar nicht die Ursache beheben, aber in Anbetracht der Tatsache, dass dies wohl irgendeine Sonderkonstellation ist, die nur ganz wenige Anwender betrifft, vielleicht eine gangbare Lösung.
Nur Delphi schafft es, einem ein Lächeln zu schenken, wenn man sich beim Schreiben von := vertippt und stattdessen ein :) erscheint.
  Mit Zitat antworten Zitat