Autor Beitrag
Holgerwa
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 325

WIN XP Pro, Vista Business
Delphi 7 Pro, BDS 2006 Pro
BeitragVerfasst: Sa 25.03.06 19:32 
Hallo,

ich habe ein Programm, das beim Beenden eine Windows-Fehlermeldung erzeugt ("erzeugte ein Problem und muß beendet werden"). Diese Fehlermeldung wiederholt sich endlos, bis mit dem Taskmanager beendet wird. Es handelt sich um einen Windows-Exception Code 0xc0000005... was auch immer das heißt.

Das passiert allerdings nur, wenn das Programm ohne IDE läuft. Wenn ich es mit Debugger laufen lasse, tritt der Fehler nicht auf.
Jetzt habe ich versucht, mit ShowMessage ungefähr festzustellen, wo der Fehler auftritt. Bis zum Ende des Hauptform.Close ist alles in Ordnung, der Fehler tritt vor Beginn von Hauptform.Destroy auf.
Wie kann ich das näher eingrenzen? Oder habt ihr eine bessere Idee, die Sache anzugehen?

Danke!
Holger
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Sa 25.03.06 20:07 
Da meine Kristallkugel leider bis voraussichtlich Ende Mai auf Weltreise ist, müssen wir auf konventionelle Fehlereingrenzungsverfahren zurückgreifen. Diese beinhalten u.a., dass Du uns ein wenig mehr Source zur Verfügung stellst, damit wir selber uns einen Eindruck des Problems machen können.

Windows-Fehlercode 0xC0000005 ist übrigens eine AV, d.h. da stimmt irgendein Pointer nicht ... Näheres aber mit Source ...

Eine andere Herangehensweise, die ich persönlich nutzen würde, wäre das Einbinden des Omorphia Debug Interface; das ist aber für unerfahrene Programmierer absolut NICHT zu empfehlen, da es ein wenig Ahnung über das System voraussetzt...

Verbleiben wir also erstmal dabei, dass Du uns ein wenig mehr Source gibst ;-)

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Holgerwa Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 325

WIN XP Pro, Vista Business
Delphi 7 Pro, BDS 2006 Pro
BeitragVerfasst: Sa 25.03.06 20:19 
Hallo BenBE,

ich wüßte nicht, welche Source-Teile interessant wären. Das ganze ist ein sehr umfangreiches Datenbankprojekt; ich wäre ja froh, wenn ich den Fehler etwas eingrenzen könnte.

Eher hatte ich darauf gehofft, daß das fehlerfreie Laufen mit Debugger irgendwelche Rückschlüsse zuläßt, also: warum würde solch ein Fehler durch die IDE verhindert werden?

Kann man vielleicht sagen, welche Aktionen zwischen Form.Close und Form.Destroy in einem Projekt durchgeführt werden?
Wie gesagt, der Fehler tritt zwischen diesen beiden Methodenaufrufen auf... irgendwo.

Omorphia sehe ich mir gleich mal an, danke für den Tip.
Für jede weitere Idee wäre ich dankbar.

Holger