Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Programmcrash & Drwatson32 (https://www.delphipraxis.net/77603-programmcrash-drwatson32.html)

enricoffo 21. Sep 2006 19:48


Programmcrash & Drwatson32
 
Hallo,

ich weiß nicht, ob ich hier mit meiner Frage richtig bin, aber ich versuche es mal.

Ich habe eine kleines Programm geschrieben. Es läuft auf so ziemlich jeden PC, wo ich es getestet habe, nur auf einem, da wo es eigentlich benutzt werden soll, geht es nicht.

Dr Watson zeichnet mir ein tolles Speicherabbild auf (dump.dmp) und in der DrWats32.log steht, das ein Stapelüberlauf c00000fd stattgefunden hat. Und der Fehler bei 7c8024e0 aufgetreten ist (53 push ebx).

Jetzt meine Frage:

Da ja auf diesem PC kein Delphi installiert ist und ich dies auch nicht machen möchte kann ich ja nicht mit dem Delphi-Debugger im Einzelschritt durchlaufen.
Was kann ich dann tun.

Wie kann ich das Dr Watson32 Abbild auswerten und wie finde ich in Delphi die Absturzstelle ?? (7c8024e0)

Wo finde ich dazu hinweise und wonach muß ich da genau suchen???

Herzlichen Dank schon mal im vorraus.

Bernhard Geyer 21. Sep 2006 22:27

Re: Programmcrash & Drwatson32
 
In der Jedi gibt es Units (JclDebug) mit deren Hilfe + Debuginfos du den Aufrufstack bis zum Fehler dir holen kannst. Könnte aber sein das dies bei einem Stack overflow nicht hilft.

Laufi 21. Sep 2006 22:33

Re: Programmcrash & Drwatson32
 
Hallo

Schreib einfach in jede prozedur in try except end dann kommt der fehler nicht mehr!

Liebe Grüsse
Laufi

Christian Seehase 21. Sep 2006 22:39

Re: Programmcrash & Drwatson32
 
Moin enricoffo,

schau Dir doch mal Bei Google suchenmadexcept an.
Das sollte Dir aufschlussreichere Informationen liefern, als DrWatson.

@Laufi:

Zitat:

Zitat von Laufi
Schreib einfach in jede prozedur in try except end dann kommt der fehler nicht mehr!

Das war jetzt aber nicht Dein Ernst, oder?

fwsp 21. Sep 2006 22:46

Re: Programmcrash & Drwatson32
 
immer mit dem holzhammer...

Laufi 21. Sep 2006 22:47

Re: Programmcrash & Drwatson32
 
Klar, er hat ja geschrieben dass es sonst auf allen Rechnern läuft also funktioniert das Program und der Fehler kann vernachlässigt werden, es würde nur stören

Liebe Grüsse
Laufi

Bernhard Geyer 21. Sep 2006 22:50

Re: Programmcrash & Drwatson32
 
Noch 'ne Alternative bei D7. Da gibt es doch den Remote-Debugger und solange der Absturz nicht gleich beim Starten kommt kann man damit auch schön debuggen ohne Delphi zu installieren.

enricoffo 21. Sep 2006 22:51

Re: Programmcrash & Drwatson32
 
Hi,

danke für die schnellen Antworten.
Ich habe schon versucht eine log-Datei zu erstellen. Diese wird im createteil geschrieben, leider
kommt mein Programm nicht soweit.

Christian Seehase 21. Sep 2006 22:55

Re: Programmcrash & Drwatson32
 
Moin Laufi,

ein Stapelüberlauf deutet auf eine rekursive Endlosschleife hin, und die wirst Du mit try/except auch nicht los ;-)
[EDIT]
(und kann auch mit Sicherheit nicht vernachlässigt werden)
[/EDIT]

Luckie 21. Sep 2006 22:58

Re: Programmcrash & Drwatson32
 
Es funktioniert eben nicht, sonst würde es ja auf allen Rechnern fehlerfrei laufen.


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

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