Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF
Moderator: Moderatoren
andreas
Der Entwickler von "Deep Thought"
Beiträge: 1902 Registriert: Mi, 28. Sep 2005 10:53
Wohnort: Osnabrück
Hat sich bedankt: 4 Mal
Kontaktdaten:
Beitrag
von andreas » Di, 18. Jul 2006 16:52
Hallo Leute,
mein Programm läuft mit mehreren Threads. Jetzt stürzt es ab und bringt nur XPPFATAL mit folgendem Inhalt raus:
Code: Alles auswählen
FATAL ERROR LOG
Not recoverable Error!
SYS Thread-ID: 1400
Module: MOM
Error Codes: EH: 1006 Sub: 0(0) OS: 0 XPP: 15
Call Stack of Thread 1 (536):
MAIN(664)
Call Stack of Thread 2 (680):
Call Stack of Thread 3 (960):
Call Stack of Thread 4 (1004):
Call Stack of Thread 5 (1048):
Call Stack of Thread 6 (1092):
Call Stack of Thread 7 (1136):
SQLSTMTEXEC(121)
@ZEITERFASSUNG@I@SQLDATEN(125)
@LMABFRAGE@I@ZEITAUSWERTUNG(7606)
(B)@LMABFRAGE@I@PROZESSE(220)
Call Stack of Thread 8 (1180):
@LMABFRAGE@I@ERPDIENSTE(2686)
(B)@LMABFRAGE@I@PROZESSE@0001(233)
Call Stack of Thread 9 (1224):
DBOPEN(768)
@LMABFRAGE@I@SERVICEERP(7325)
(B)@LMABFRAGE@I@PROZESSE(221)
Call Stack of Thread 10 (1268):
Call Stack of Thread 11 (1312):
Call Stack of Thread 12 (1356):
Call Stack of Thread 13 (1400):
@LMABFRAGE@I@STATUSANAHD(6205)
(B)@LMABFRAGE@I@PROZESSE(225)
Call Stack of Thread 14 (1444):
Call Stack of Thread 15 (1724):
@SERVERTHREAD@I@EXECUTE(116)
File: W:\Service\LMAbgleichSQL.EXE
TimeStamp: 20060718 16:11
End of FATAL ERROR LOG.
Kann mir jemand sagen, an welcher Stelle mein Programm ein Fehler hatte und auch was für einen?
AUGE_OHR
Marvin
Beiträge: 12913 Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 46 Mal
Beitrag
von AUGE_OHR » Di, 18. Jul 2006 17:00
hi,
andreas hat geschrieben:
mein Programm läuft mit mehreren Threads. Jetzt stürzt es ab und bringt nur XPPFATAL mit folgendem Inhalt raus:
Code: Alles auswählen
SYS Thread-ID: 1400
...
Call Stack of Thread 13 (1400):
@LMABFRAGE@I@STATUSANAHD(6205)
Kann mir jemand sagen, an welcher Stelle mein Programm ein Fehler hatte und auch was für einen?
also ich meine es müsse der Thread 13 sein. warum kann ich dir nicht sagen ...
gruss by OHR
Jimmy
Tom
Der Entwickler von "Deep Thought"
Beiträge: 9394 Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 104 Mal
Danksagung erhalten: 364 Mal
Kontaktdaten:
Beitrag
von Tom » Di, 18. Jul 2006 17:07
Jimmy hat recht. Auslöser ist etwas im MOM, dem Memory Manager. Sieht nach einer Endlosrekursion aus. Oder die Applikation grätscht aus dem virtuellen Speicher.
Herzlich,
Tom
andreas
Der Entwickler von "Deep Thought"
Beiträge: 1902 Registriert: Mi, 28. Sep 2005 10:53
Wohnort: Osnabrück
Hat sich bedankt: 4 Mal
Kontaktdaten:
Beitrag
von andreas » Mi, 19. Jul 2006 12:16
Danke,
ich glaube, dass ich den Fehler gefunden habe.
Ich habe für SQL Lastrec() verwendet. Anscheinend wird er nicht von SQL unterstützt. Es muss Reccount() verwendet werden.
andreas
Der Entwickler von "Deep Thought"
Beiträge: 1902 Registriert: Mi, 28. Sep 2005 10:53
Wohnort: Osnabrück
Hat sich bedankt: 4 Mal
Kontaktdaten:
Beitrag
von andreas » Do, 20. Jul 2006 8:37
Ich habe noch ein Fehler gefunden.
In meiner Schleife habe ich vergessen den Skip zu setzen, so dass ein Array bis zum Speicherüberlauf und Programmabbruch gefüllt wurde.
Wie kann man so ein Fehler mehrmals übersehen?
Manfred
Foren-Administrator
Beiträge: 21225 Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 71 Mal
Beitrag
von Manfred » Do, 20. Jul 2006 9:22
Hi Andreas,
es ist das Ergebnis, das man zu viel arbeitet? Was meinst Du wie oft ich vor einem Problem gesessen habe ohne es lösen zu können. Pause dazwischen gemacht, oder hier gepostet
und dann kam es schon fast wie von selbst.
andreas
Der Entwickler von "Deep Thought"
Beiträge: 1902 Registriert: Mi, 28. Sep 2005 10:53
Wohnort: Osnabrück
Hat sich bedankt: 4 Mal
Kontaktdaten:
Beitrag
von andreas » Do, 20. Jul 2006 12:10
Hallo Mafred,
du hast recht. Das schlimmste ist, das es nur ein paar Zeilen waren. Und trotzdem habe ich es nur zufällig entdeckt.