Fatal Error
Moderator: Moderatoren
Fatal Error
Was könnte das sein?
Der Programmabsturz kommt lt. Anwender daher, wenn zu schnell und im voraus getippt wird
------------------------------------------------------------
FATAL ERROR LOG
System-Error
SYS Thread-ID: 824
Module: EVM
Error Codes: EH: 4 Sub: 6(6) OS: 6 XPP: 40
Call Stack of Thread 1 (492):
STANDARDEH(202)
(B)ERRORSYS@0000(51)
@DC_GETLIST@I@EVENTLOOP(4235)
@DC_GETLIST@I@READGUI(3246)
DC_READGUI(223)
RESER(421)
(B)haupt(542)
HAUPT(635)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
MAIN(237)
Call Stack of Thread 2 (640):
Call Stack of Thread 3 (824):
File: D:\Programme\KAREV\KAREV.exe
TimeStamp: 20060320 08:14
End of FATAL ERROR LOG.
Der Programmabsturz kommt lt. Anwender daher, wenn zu schnell und im voraus getippt wird
------------------------------------------------------------
FATAL ERROR LOG
System-Error
SYS Thread-ID: 824
Module: EVM
Error Codes: EH: 4 Sub: 6(6) OS: 6 XPP: 40
Call Stack of Thread 1 (492):
STANDARDEH(202)
(B)ERRORSYS@0000(51)
@DC_GETLIST@I@EVENTLOOP(4235)
@DC_GETLIST@I@READGUI(3246)
DC_READGUI(223)
RESER(421)
(B)haupt(542)
HAUPT(635)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
HAUPT(655)
MENUE(290)
MAIN(237)
Call Stack of Thread 2 (640):
Call Stack of Thread 3 (824):
File: D:\Programme\KAREV\KAREV.exe
TimeStamp: 20060320 08:14
End of FATAL ERROR LOG.
- Martin Altmann
- Foren-Administrator
- Beiträge: 16511
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Hallo Josef,
ich denke nicht, dass das von "zu schnellem Tippen" kommt.
Es ist ein Stack Overflow, der durch eine fehlerhafte Rekursion zustande kommt.
Schau Dir mal die betreffenden Zeilen an:
Warum ruft die Funktion MENUE in der Zeile 290 die Funktion Haupt auf und diese in der Zeile 655 wieder die Funktion MENUE??
Viele Grüße,
Martin
ich denke nicht, dass das von "zu schnellem Tippen" kommt.
Es ist ein Stack Overflow, der durch eine fehlerhafte Rekursion zustande kommt.
Schau Dir mal die betreffenden Zeilen an:
Warum ruft die Funktion MENUE in der Zeile 290 die Funktion Haupt auf und diese in der Zeile 655 wieder die Funktion MENUE??
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9361
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Mag an einer fehlerhaften Rekursion liegen, glaube ich aber nicht. Der Fehler tritt im EVM-Modul (EventManager) auf, und zwar nicht in dem Thread, in dem Josefs Hauptmodul läuft, sondern in diesem:
Call Stack of Thread 3 (824):
(siehe Thread-ID im Kopf des Fatals)
Gelegentlich gab es bei uns auch mal Meldungen von Anwendern, die behaupteten, es hätte am zu schnellen Tippen gelegen. Die Ursachen für diese Fehler waren aber immer andere.
Call Stack of Thread 3 (824):
(siehe Thread-ID im Kopf des Fatals)
Gelegentlich gab es bei uns auch mal Meldungen von Anwendern, die behaupteten, es hätte am zu schnellen Tippen gelegen. Die Ursachen für diese Fehler waren aber immer andere.
Herzlich,
Tom
Tom
Vorweg: ich hab kein reines GUI Programm, ich fahre noch gemischt. Mein Hauptmenü ist noch rein XbpCrt mit eXPress schauts aber eher nach GUI aus.brandelh hat geschrieben:kann es sein dass dein Hauptmenü die Fenster öffnet ohne diese wieder freizugeben (RETURN) ?
WinNT ff machen viel mit, aber irgendwann läuft das Faß über
Kennst Du dich mit express aus? Ich hab mir das "Menü" aus Demoprogrammen aus express zusammengeschustert. Ich hab mir halt gedacht, das wird schon so passen.
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9361
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Hallo, Josef.
Hab mich geirrt, das ist eine Option von DCREAD GUI, also:
Die Option entfernt alle Events aus der Eventqueue, bevor der Dialog angzeigt wird. Ein Pre-Typing ist damit ausgeschlossen.
Hab mich geirrt, das ist eine Option von DCREAD GUI, also:
Code: Alles auswählen
DCREAD GUI ;
OPTIONS aGetOptions ;
...
CLEAREVENTS
Herzlich,
Tom
Tom
Jetzt hat Kunde schon wieder diesen Fatal Error. Diesmal schaut er so aus:
.....................................
FATAL ERROR LOG
System-Error
SYS Thread-ID: 860
Module: EVM
Error Codes: EH: 4 Sub: 6(6) OS: 6 XPP: 40
Call Stack of Thread 1 (492):
STANDARDEH(202)
(B)ERRORSYS@0000(51)
@DC_GETLIST@I@EVENTLOOP(4235)
@DC_GETLIST@I@READGUI(3246)
DC_READGUI(223)
RESER(421)
(B)haupt(548)
HAUPT(641)
TAGWAHL(85)
MENUE(295)
MAIN(243)
Call Stack of Thread 2 (640):
Call Stack of Thread 3 (860):
File: D:\Programme\KAREV\KAREV.exe
TimeStamp: 20060322 11:57
End of FATAL ERROR LOG.
......................................................
Was ist das Modul EVM?
Ist das xBase oder eXPress?
Das hier ist das DC READ:
..................................................
DCGETOPTIONS NOMINBUTTON ;
NOMAXBUTTON ;
WINDOWROW 280 ;
WINDOWCOL 720 ;
NOTITLEBAR ;
HILITEGETS GRA_CLR_YELLOW ;
NOESCAPEKEY
dcread gui modal TO r_ok1 ;
OPTIONS GetOptions ;
ENTEREXIT BUTTONS DCGUI_BUTTON_OK FIT title "Erfassen Plätze"
............................................................................
.....................................
FATAL ERROR LOG
System-Error
SYS Thread-ID: 860
Module: EVM
Error Codes: EH: 4 Sub: 6(6) OS: 6 XPP: 40
Call Stack of Thread 1 (492):
STANDARDEH(202)
(B)ERRORSYS@0000(51)
@DC_GETLIST@I@EVENTLOOP(4235)
@DC_GETLIST@I@READGUI(3246)
DC_READGUI(223)
RESER(421)
(B)haupt(548)
HAUPT(641)
TAGWAHL(85)
MENUE(295)
MAIN(243)
Call Stack of Thread 2 (640):
Call Stack of Thread 3 (860):
File: D:\Programme\KAREV\KAREV.exe
TimeStamp: 20060322 11:57
End of FATAL ERROR LOG.
......................................................
Was ist das Modul EVM?
Ist das xBase oder eXPress?
Das hier ist das DC READ:
..................................................
DCGETOPTIONS NOMINBUTTON ;
NOMAXBUTTON ;
WINDOWROW 280 ;
WINDOWCOL 720 ;
NOTITLEBAR ;
HILITEGETS GRA_CLR_YELLOW ;
NOESCAPEKEY
dcread gui modal TO r_ok1 ;
OPTIONS GetOptions ;
ENTEREXIT BUTTONS DCGUI_BUTTON_OK FIT title "Erfassen Plätze"
............................................................................
- brandelh
- Foren-Moderator
- Beiträge: 15696
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Ich lese das so:
Zumindest sind es meist Fehler im Errorhandler, welche Fatal Errors verursachen (zumindest soviel ich weiß)
Ich vermute, dass ein Fehler im Programm (eventloop) auf einen Fehler im Errorhandler stößt und dann das Programm zum Absturz bringt.STANDARDEH(202) <- und fliegt hier raus...
(B)ERRORSYS@0000(51) <- Errorsys versucht sich drum zu kümmern
@DC_GETLIST@I@EVENTLOOP(4235) <- hier tritt ein Fehler im Programm ein.
Zumindest sind es meist Fehler im Errorhandler, welche Fatal Errors verursachen (zumindest soviel ich weiß)
Gruß
Hubert
Hubert
Folgendes werde ich nun austesten:Ich vermute, dass ein Fehler im Programm (eventloop) auf einen Fehler im Errorhandler stößt und dann das Programm zum Absturz bringt.
Zumindest sind es meist Fehler im Errorhandler, welche Fatal Errors verursachen (zumindest soviel ich weiß)
Ich hab ja ein "MENU TO" Menü von der guten alten Zeit und dies war auf GUI Basis (mach eXPress). Dieses Menü hab ich jetzt ganz ordinär auf TExt-Basis umgestellt nur um zu sehen ob´s am GUI von eXPress liegt oder´liegen könnte.