AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Fehlermeldung beim Herunterfahren
Thema durchsuchen
Ansicht
Themen-Optionen

Fehlermeldung beim Herunterfahren

Ein Thema von CodeX · begonnen am 16. Apr 2015 · letzter Beitrag vom 16. Apr 2015
 
CodeX

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

Fehlermeldung beim Herunterfahren

  Alt 16. Apr 2015, 14: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
 


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 09:38 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