Wo stürzt das Programm ab?

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
andreas
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1902
Registriert: Mi, 28. Sep 2005 10:53
Wohnort: Osnabrück
Hat sich bedankt: 4 Mal
Kontaktdaten:

Wo stürzt das Programm ab?

Beitrag von andreas »

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?
Gruß,

Andreas
VIP der XUG Osnabrück
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Wo stürzt das Programm ab?

Beitrag von AUGE_OHR »

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
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9355
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Beitrag von Tom »

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
Benutzeravatar
andreas
Der Entwickler von "Deep Thought"
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 »

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.
Gruß,

Andreas
VIP der XUG Osnabrück
Benutzeravatar
andreas
Der Entwickler von "Deep Thought"
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 »

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? :(
Gruß,

Andreas
VIP der XUG Osnabrück
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21186
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

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 :roll: und dann kam es schon fast wie von selbst.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
andreas
Der Entwickler von "Deep Thought"
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 »

Hallo Mafred,

du hast recht. Das schlimmste ist, das es nur ein paar Zeilen waren. Und trotzdem habe ich es nur zufällig entdeckt.
Gruß,

Andreas
VIP der XUG Osnabrück
Antworten