![]() |
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. |
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.
|
Re: Programmcrash & Drwatson32
Hallo
Schreib einfach in jede prozedur in try except end dann kommt der fehler nicht mehr! Liebe Grüsse Laufi |
Re: Programmcrash & Drwatson32
Moin enricoffo,
schau Dir doch mal ![]() Das sollte Dir aufschlussreichere Informationen liefern, als DrWatson. @Laufi: Zitat:
|
Re: Programmcrash & Drwatson32
immer mit dem holzhammer...
|
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 |
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.
|
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. |
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] |
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. |
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