Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Systemabsturz bei OpenDialog.Execute (https://www.delphipraxis.net/163464-systemabsturz-bei-opendialog-execute.html)

freedy 29. Sep 2011 16:06

Systemabsturz bei OpenDialog.Execute
 
Hallo Forum,

beim einfachen Öffnen des OpenDialogs (Anwendung enthält nur OpenDialog.Execute), stürzt mir der Debugger und anschließend mein komplettes System ab.

Folgendes Szenario:

- Demoanwendung enthält bis auf "OpenDialog.Execute" keinen weiteren eigenen Quelltext
- NUR in der Entwicklungsumgebung (sprich mit Debugger) stürzt mir das System ab (Symptome: Anwendungen reagieren nicht mehr, Explorer hängt sich auf)
- der Dialog-Rahmen ist kurz zu sehen, allerdings werden noch keine Dateien angezeigt
- Ich nutze Delphi XE Pro auf Windows 7 64bit.
- Letzter Eintrag in den Meldungen "ntdsapi.dll geladen"
- Fehler tritt erst nach einiger Zeit auf. D. h., dass ich ab und an den Dialog öffnen kann.
- Debugging in "spawned processes" ist ausgeschaltet.
- Wenn ich schnell bin, kann ich noch mit den letzten Systemresourcen Delphi abschießen, ohne neu starten zu müssen.

Bei Delphi 2009 gab es mal einen Patch für 64bit BS. Gibt es da für XE ähnliches?

Grüße
Michael

Luckie 29. Sep 2011 16:09

AW: Systemabsturz bei OpenDialog.Execute
 
Zeig mal den ganzen Quellcode.

Bernhard Geyer 29. Sep 2011 16:13

AW: Systemabsturz bei OpenDialog.Execute
 
Alle Update + aktuelle Grafikkartentreibe installiert?
Und bedeutet "komplettes System" das komplette OS mit Bluescreen?

freedy 29. Sep 2011 17:56

AW: Systemabsturz bei OpenDialog.Execute
 
Zitat:

Zitat von Luckie (Beitrag 1127515)
Zeig mal den ganzen Quellcode.


Zitat:

Zitat von freedy (Beitrag 1127514)
Demoanwendung enthält bis auf "OpenDialog.Execute" keinen weiteren eigenen Quelltext

:roll:

Zitat:

Zitat von Bernhard Geyer (Beitrag 1127518)
Alle Update + aktuelle Grafikkartentreibe installiert?
Und bedeutet "komplettes System" das komplette OS mit Bluescreen?

Update 1 für Delphi XE ist eingespielt.
Grafikkarte macht Zicken. Deshalb stürzt der Debugger teilweise auch mit Bluescreen ab. In diesem Fall aber nicht.

Die (vorinstallierten) Kartentreiber auf meinem Laptop lassen sich auch nicht updaten. Jedes Setup meldet, dass die Hardware nicht gefunden wurde. (ATI Mobility Radeon HD 6370)
Hatte diesbezüglich auch schon mit Matthias Eißing Kontakt. Und ja, ich habe wirklich alle möglichen Treiber von der ATI bzw. AMD-Seite geladen.

jaenicke 29. Sep 2011 19:03

AW: Systemabsturz bei OpenDialog.Execute
 
Das Problem haben wir bei zwei größeren Projekten auch. Um einen Neustart zu vermeiden haben wir die Exe für die Eingabehilfen durch eine Kopie des Taskmanagers ersetzt. Auf dem Auswahlbildschirm nach Strg+Alt+Entfernen lässt sich der dann mit dem Knopf der Eingabehilfen unten links starten und Delphi damit abschießen.

Einen Teil der Abstürze konnten wir auf Probleme mit einem eigenen IDE-Experten zurückführen.

Jetzt bleiben aber ein paar, denen wir selbst nicht beikommen können. Mal schauen, ob da jemand helfen kann... Es reicht übrigens teilweise schon einfach aus dem Taskmanager heraus die .dcu Dateien des Projekts zu löschen, wenn Delphi einen Kern voll beansprucht.

hoika 29. Sep 2011 20:05

AW: Systemabsturz bei OpenDialog.Execute
 
Hallo,

unter D2010 habe ich auch so ein Problem, speziell beim DLL-Debuggen.
Dank Dual-Core läuft das System aber noch rund,
ich muss "nur" die BDS.EXE abschießen (die blockiert den anderen Kern).
Ich habe aber im Verdacht, dass in einer der Projektdateien (die XML-Dinger)
ein nicht existierender Pfad steht.
Seit ich die IDE-FixTools (hieß das so ?) drauf habe,
hängt ide IDE etwa 1/4 weniger.


Heiko

Luckie 29. Sep 2011 22:00

AW: Systemabsturz bei OpenDialog.Execute
 
Du hast also nur Button1.Click, OpenDialog1.Execute? Sonst gar nichts?

freedy 30. Sep 2011 09:59

AW: Systemabsturz bei OpenDialog.Execute
 
Zitat:

Zitat von jaenicke (Beitrag 1127550)
Das Problem haben wir bei zwei größeren Projekten auch. Um einen Neustart zu vermeiden haben wir die Exe für die Eingabehilfen durch eine Kopie des Taskmanagers ersetzt. Auf dem Auswahlbildschirm nach Strg+Alt+Entfernen lässt sich der dann mit dem Knopf der Eingabehilfen unten links starten und Delphi damit abschießen.

Einen Teil der Abstürze konnten wir auf Probleme mit einem eigenen IDE-Experten zurückführen.

Jetzt bleiben aber ein paar, denen wir selbst nicht beikommen können. Mal schauen, ob da jemand helfen kann... Es reicht übrigens teilweise schon einfach aus dem Taskmanager heraus die .dcu Dateien des Projekts zu löschen, wenn Delphi einen Kern voll beansprucht.

Eigene Experten nutzen wir auch. Ich würde aber ausschließen, dass diese dafür verantwortlich sind. Den Austausch der EXE-Dateien (Taskmanager) finde ich persönlich clever. :thumb:




Zitat:

Zitat von Luckie (Beitrag 1127568)
Du hast also nur Button1.Click, OpenDialog1.Execute? Sonst gar nichts?

Hallo Luckie,

ganz genau. Ansonsten würde ich natürlich darauf schließen, dass mein Code dort einen Fehler verursacht.



Für meine Grafikkarte habe ich inzwischen eine Lösung gefunden. Die Treiber auf der HP-Seite (Notebook-spezif.) scheinen nicht die gleichen wie auf der ATI-Seite zu sein. Ich werde einmal beobachten, ob es daran gelegen hat. Heute hatte ich zum Glück noch keinen Absturz; aber der Tag ist ja noch jung. 8-)


PS: es hat nicht lange gedauert... Der Speichern-Dialog ruft natürlich die gleichen Funktionen auf. Absturz!


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:14 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