Parameter verschwinden in Function [ERLEDIGT]
Moderator: Moderatoren
- Manfred
- Foren-Administrator
- Beiträge: 21199
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Parameter verschwinden in Function
Irrtum, wieder was dazugelernt. Es gab ein BREAK und dann springt das Programm auf das Recover. Hm, hatte ich bisher nie genutzt deshalb bin ich jetzt auch darauf reingefallen. Da es etliche breaks gibt, scheint es wohl nicht die erste Wahl zu sein ein Recover einzubauen !?
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!!
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!!
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9367
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Parameter verschwinden in Function
Hallo, Manfred.
Wahrscheinlich einen versteckten Fehler. Wobei sich in diesem Zusammenhang die durchaus interessante Frage auftut, wie die Errorsys aussieht. Gibt es überhaupt eine funktionierende Laufzeitbehandlung? Was passiert eigentlich, wenn Du einen Fehler forcierst, also zum Beispiel eine DBF durch eine TXT-Datei ersetzt wird?
Wahrscheinlich einen versteckten Fehler. Wobei sich in diesem Zusammenhang die durchaus interessante Frage auftut, wie die Errorsys aussieht. Gibt es überhaupt eine funktionierende Laufzeitbehandlung? Was passiert eigentlich, wenn Du einen Fehler forcierst, also zum Beispiel eine DBF durch eine TXT-Datei ersetzt wird?
Herzlich,
Tom
Tom
- Manfred
- Foren-Administrator
- Beiträge: 21199
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Parameter verschwinden in Function
es gibt eine Errorsys zu dem System und die klappt auch. Es endet ja auch in diesem Fall in der selben allerdings durch einen Folgefehler. Der eigentlich Fehler, wenn ich ihn mal so nennen darf, der ist nicht zu lokalisieren. Langsam kriege ich die Pimpernellen.
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!!
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!!
- satmax
- 1000 working lines a day
- Beiträge: 831
- Registriert: Do, 02. Dez 2010 19:34
- Wohnort: Biberbach in Österreich
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
- Kontaktdaten:
Re: Parameter verschwinden in Function
Mach einfachManfred hat geschrieben:Irrtum, wieder was dazugelernt. Es gab ein BREAK und dann springt das Programm auf das Recover. Hm, hatte ich bisher nie genutzt deshalb bin ich jetzt auch darauf reingefallen. Da es etliche breaks gibt, scheint es wohl nicht die erste Wahl zu sein ein Recover einzubauen !?
Code: Alles auswählen
Do While // War Begin S
Exit // War Break
ENDDO // War END S
Gruß
Markus
Markus
- Manfred
- Foren-Administrator
- Beiträge: 21199
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Parameter verschwinden in Function
Nee, geht nicht. Es kann sein, dass in einem Unterprogramm ein Break steht und das würde dann nichts mehr bringen. Das muß ich alles noch prüfen und umbauen im Fall des Falles.
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!!
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!!
- satmax
- 1000 working lines a day
- Beiträge: 831
- Registriert: Do, 02. Dez 2010 19:34
- Wohnort: Biberbach in Österreich
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
- Kontaktdaten:
Re: Parameter verschwinden in Function
In einem Unterprogramm mit einem Break herausspringen...
dann verwende zumindest Huberts DebugPrint(), für mich unverzichtbarer wie der Debugger selbst. Damit musst den Fehler in relativ kurzer Zeit haben.
dann verwende zumindest Huberts DebugPrint(), für mich unverzichtbarer wie der Debugger selbst. Damit musst den Fehler in relativ kurzer Zeit haben.
Gruß
Markus
Markus
- Manfred
- Foren-Administrator
- Beiträge: 21199
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Parameter verschwinden in Function
ja, das Programm ist komplett auf Begin Sequence ausgelegt. Jede Function hat das.
Meinst Du DebugPrint() von Hubert das mit Set Alternate? Das baue ich gerade ein, hat aber bisher keinen Erfolg gebracht. Es sind unheimlich viele Stellen, wo ich das unterbringen muß, bzw. ich muß erstmal suchen, wo das überhaupt wirkt und nicht schon abkackt, weil eben Werte nicht vorhanden sind.
Meinst Du DebugPrint() von Hubert das mit Set Alternate? Das baue ich gerade ein, hat aber bisher keinen Erfolg gebracht. Es sind unheimlich viele Stellen, wo ich das unterbringen muß, bzw. ich muß erstmal suchen, wo das überhaupt wirkt und nicht schon abkackt, weil eben Werte nicht vorhanden sind.
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!!
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!!
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9367
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Parameter verschwinden in Function
Oder Rogers DC_Debug in seinen zig Varianten.
Das BREAK soll ja die Aufgabe eines RETURNs übernehmen. Aber auch ein Return haut man nicht so einfach in den Code, wenn man meint, hier könne es irgendwie zuende sein. Man muss Tabellen schließen, Objekte aufräumen, Zustände restaurieren, wasweißich. Jedenfalls sind unkonkrete Abbruchbedingungen nicht die feine Art, also einfach etwas so lange zu machen, bis irgendein Zustand eintritt. Und erst recht nicht in Sequenzen. Aus DO WHILEs kann man schon mal rausspringen, aber auch das sollte gut vorbereitet passieren.
Und wenn es dann auch noch RECOVER-Anweisungen gibt und ersetzte Fehlercodeblöcke, dann ist davon auszugehen, dass der ehemalige Programmiere wusste, dass das in bestimmen Situationen scheitern konnte. In diesem Fall einfach so zu tun, als wäre alles fein, und darauf zu hoffen, dass es keine (bemerkten) inhaltlichen Fehler gibt, das ist schlicht Spaghettiprogrammierung.
Andererseits sieht der Code an anderen Stellen nicht eben unelegant aus. Oder ist das bereits Deine Revision, Manfred?
Das BREAK soll ja die Aufgabe eines RETURNs übernehmen. Aber auch ein Return haut man nicht so einfach in den Code, wenn man meint, hier könne es irgendwie zuende sein. Man muss Tabellen schließen, Objekte aufräumen, Zustände restaurieren, wasweißich. Jedenfalls sind unkonkrete Abbruchbedingungen nicht die feine Art, also einfach etwas so lange zu machen, bis irgendein Zustand eintritt. Und erst recht nicht in Sequenzen. Aus DO WHILEs kann man schon mal rausspringen, aber auch das sollte gut vorbereitet passieren.
Und wenn es dann auch noch RECOVER-Anweisungen gibt und ersetzte Fehlercodeblöcke, dann ist davon auszugehen, dass der ehemalige Programmiere wusste, dass das in bestimmen Situationen scheitern konnte. In diesem Fall einfach so zu tun, als wäre alles fein, und darauf zu hoffen, dass es keine (bemerkten) inhaltlichen Fehler gibt, das ist schlicht Spaghettiprogrammierung.
Andererseits sieht der Code an anderen Stellen nicht eben unelegant aus. Oder ist das bereits Deine Revision, Manfred?
Herzlich,
Tom
Tom
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9367
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Parameter verschwinden in Function
Genau. Link doch einfach mal eXpress++ ran, das geht ja ohne Aufwand (DCDIALOG.CH includen und #PRAGMA für die DCLIPX.DLL). Mit dem WTF-Kommando kannst Du da schön Inhalte und Callstacks überwachen.
Herzlich,
Tom
Tom
- Manfred
- Foren-Administrator
- Beiträge: 21199
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Parameter verschwinden in Function
also Recover gibt es eigentlich nicht. Und die breaks sind schon abgestimmt.
Das mit express++ hätte ich auch selbst beachten können. Sowas blödes.
Das mit express++ hätte ich auch selbst beachten können. Sowas blödes.
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!!
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!!
- Manfred
- Foren-Administrator
- Beiträge: 21199
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Parameter verschwinden in Function
ich habe jetzt zwar die Stelle gefunden, an der es zu passieren scheint, aber eingrenzen kann man es nicht.
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!!
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!!
- Manfred
- Foren-Administrator
- Beiträge: 21199
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Parameter verschwinden in Function
es ist nicht nachvollziehbar. Die Funktionen werden mehrmals aufgerufen und fehlerfrei abgearbeitet. Ab einer bestimmten Anzahl knallt es. Mal eine Zeile vorher, mal eine nachher. Sobald ich im Debugger irgendeine Aktion durchführe z.B. Einzelschritt passiert es früher, oder an anderer Stelle. Lasse ich es über einen breakpoint laufen, der erst bei einer bestimmten Voraussetzung stoppt, sind die Vars bis dahin belegt und sobald ich einen Step mache, sind sie "leer". So stelle ich mir einen gelungenen Wochenendanfang vor.
Naja, wenigstens scheint die Sonne
Naja, wenigstens scheint die Sonne
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!!
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!!
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Parameter verschwinden in Function
das mit den Handles ist mir auch aufgefallen. da es extrem ansteigt gehe ich davon aus das ein (grosses) Array im Spiel sein muss, oder ?Manfred hat geschrieben:ich habe mal Memwatch mitlaufen lassen nur mal so. Kann jemand mit dem Logfile was anfangen?
...
das ist jetzt bis zur Fehlermeldung
wenn Array : wie wird es erstellt ?
wird es "im Stück" definiert oder per AADD() hinzugefügt ?
gruss by OHR
Jimmy
Jimmy
- Manfred
- Foren-Administrator
- Beiträge: 21199
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Parameter verschwinden in Function
so einen xppfatal habe ich gerade erzeugt
FATAL ERROR LOG
System-Error
SYS Thread-ID: 824
Module: MOM
Error Codes: EH: 4 Sub: 5(5) OS: 5 XPP: 40
Call Stack of Thread 1 (604):
STANDARDEH(72)
(B)ERRORSYS@0000(58)
NIM_FLAARC(1542)
VORTRAG_BILANZ(801)
ALLE_ABS_NEU(276)
ABS_TGSELECT(232)
(B)abs_tues(63)
MOD_WINDOW(1132)
ABS_TUES(63)
(B)LAD_AR_AKTION@0016(706)
AL_PROMPT_AKTION(911)
MAIN(583)
Call Stack of GUI Thread (824):
File: v:\vt_restore\vt\VT_32_02_20150301.exe
TimeStamp: 20150822 18:25
End of FATAL ERROR LOG.
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!!
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!!
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Parameter verschwinden in Function
MOM = Memory Object ManagerManfred hat geschrieben:Module: MOM
Error Codes: EH: 4 Sub: 5(5) OS: 5 XPP: 40
EH : 4 // "Operating system error"
Sub : 0005 - [BASE] - ???
Associated with: "41:Internal data structures corrupted"
Caused by: Various things, including: "Memory(0)", ":UpdateBuffer()",
"AppEvent()", "ValType()", etc.
Remarks: Also in Fatal Error Logs: "EH: 5"/"OS: 0"/"XPP: 41",
"Function: atmStartGCThread(void*)", "Module: ATM"
OS : 5 ERROR_ACCESS_DENIED Access is denied.
XPP : 40 XPP_ERR_DOS Operating system error: occurs if the
error cannot be identified more
precisely.
Frage : verwendest du (grosse) Arrays ?
gruss by OHR
Jimmy
Jimmy
- Jan
- Marvin
- Beiträge: 14655
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Parameter verschwinden in Function
Ich glaube nicht, das es an großen Arrays liegt. Ich habe zwei verschiedene Situationen durchgemacht mit großen Arrays:
Aber um das auszuschließen: Es gibt einen Patch von Alaska, mit dem man mehr Speicher für Arrays freigeben kann. Was nicht hilft bei einer initialen Erzeugung eines zu großen Arrays. Ist der String zu lang, knallt es. Aber ein Adden geht damit sehr gut, auch ohne die von Alaska propagierten Performance-Nachteile.
Jan
- Das Array zu groß erstellen. Ergibt eine komplett irreführende Fehelrmeldung.
- Einen Satz zu viel angehängt. Das Programm stürzt ohne jede Fehlermeldung komplett ab.
Aber um das auszuschließen: Es gibt einen Patch von Alaska, mit dem man mehr Speicher für Arrays freigeben kann. Was nicht hilft bei einer initialen Erzeugung eines zu großen Arrays. Ist der String zu lang, knallt es. Aber ein Adden geht damit sehr gut, auch ohne die von Alaska propagierten Performance-Nachteile.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Manfred
- Foren-Administrator
- Beiträge: 21199
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Parameter verschwinden in Function
also mit dem DCBDBUG von Roger komme ich auch nicht weiter. Es werden ja nur die Werte angezeigt, die ich übergebe!? Die sind aber in ordnung, ich müßte alle Werte sehen um zu beurteilen, welche aus dem Rahmen fallen.
Zu große Arrays kann ich nicht entdecken und es wird alles wieder genillt, oder geleert, wenn die Routinen verlassen werden.
Zu große Arrays kann ich nicht entdecken und es wird alles wieder genillt, oder geleert, wenn die Routinen verlassen werden.
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!!
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!!
-
- Der Entwickler von "Deep Thought"
- Beiträge: 2825
- Registriert: Fr, 08. Feb 2008 21:29
- Hat sich bedankt: 96 Mal
- Danksagung erhalten: 13 Mal
Re: Parameter verschwinden in Function
Hallo, Manfred -
es kam auch der Hinweis, dass ein Sleep(1) helfen könnte. Vielleicht habe ich's im Umfang dieses Themas übersehen: hast Du das mal versucht?
es kam auch der Hinweis, dass ein Sleep(1) helfen könnte. Vielleicht habe ich's im Umfang dieses Themas übersehen: hast Du das mal versucht?
Liebe Grüsse aus der Eifel,
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
- Manfred
- Foren-Administrator
- Beiträge: 21199
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Parameter verschwinden in Function
Hi Georg,
bringt überhaupt nichts.
bringt überhaupt nichts.
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!!
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!!
- AUGE_OHR
- Marvin
- Beiträge: 12909
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Re: Parameter verschwinden in Function
das meinst du ...Manfred hat geschrieben:Zu große Arrays kann ich nicht entdecken und es wird alles wieder genillt, oder geleert, wenn die Routinen verlassen werden.
wenn man den Sprung bei den Handles ansiehst fragt sich doch "was" überhaupt 10000 Handles "fressen" könnte ... das geht IMHO nur mit einem (grossen) Array !
Frage : wird das Array "im Stück" oder per AADD() erstellt und wie gross ist es ca. ?
ich nehme mal an das es eine LOCAL Variabel ist ... schon mal eine STATIC ausprobiert ?
gruss by OHR
Jimmy
Jimmy
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2126
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: Parameter verschwinden in Function
Aber vermutlich nicht bei einem BREAK oder einem Fehler, wo er an end sequence springt?Manfred hat geschrieben:Zu große Arrays kann ich nicht entdecken und es wird alles wieder genillt, oder geleert, wenn die Routinen verlassen werden.
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
- Martin Altmann
- Foren-Administrator
- Beiträge: 16517
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Parameter verschwinden in Function
Guter Hinweis, Werner. Müsste Manfred mal schauen, an welcher Stelle er NILed.
Manfred, auf jeden Fall nicht bei einer Rekursion
Viele Grüße,
Martin
Manfred, auf jeden Fall nicht bei einer Rekursion
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.
- Jan
- Marvin
- Beiträge: 14655
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Parameter verschwinden in Function
Moin Manfred,Manfred hat geschrieben:und es wird alles wieder genillt, oder geleert, wenn die Routinen verlassen werden.
es wiederstrebt mir Dir zu widersprechen. Aber das kann nicht stimmen, denn sonst würden die Handles nicht so in die Höhe gehen, und der verfügbare Speicher abnehmen. Irgendwas wird da wieder und wieder erzeugt. Oder es wird zwar zerstört, dem GC wird aber keine Zeit zum Aufräumen gegeben.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Manfred
- Foren-Administrator
- Beiträge: 21199
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Parameter verschwinden in Function
OK,
das Nillen habe ich erst nachträglich eingebaut um zu prüfen, ob es daran liegen könnte. Hatten wir ja schonmal, das der GC nicht mehr nach kam. Aber es geht hier m.E. nicht um die Mengen Datensätze wie damals. Es wird auch immer und nur am Ende der jeweiligen Funktion gemacht und das bei den Local Variablen
Wenn ich die Durchläufe an einem Stück mache, dann tritt der Fehler immer an der gleichen Stelle auf. Es hat aber nichts mit den Daten zu tun, die zu der Zeit abgearbeitet werden. Die Vermutung hatte ich auch schon. Denn wenn ich das in Blöcke unterteile, bleibt es bei der Menge der Durchläufe sie verschieben sich nur. Wenn ich die Durchläufe unterteile in Blöcke, die genau 1 weniger haben als der Fehler benötigt, dann gibt es trotzdem wieder einen Fehler wenn die Gesamtzahl erreicht wird. D.h. bei 8 Duchläufen knallt es, bei 7 nicht. Also mache ich einen Block von 7 und warte dann bis ich den nächsten 7er Block starte (das sollte für den GC reichen was zu unternehmen). Dann knallt es aber schon beim 1-3 Durchlauf. Wenn ich aber einen 7er Block starte, das Programm beende und dann den nächsten 7er Block starte, dann läuft der durch.
Es hat alles mal geklappt. Es gab nur zwischendurch einmal eine Umstellung von NTX auf CDX. Ob ich da irgendwas angestossen habe? Keine Ahnung. Ich baue mir gerade wochenweise die Quellcodezustände wieder auf und prüfe jetzt Schritt für Schritt, ab wann der Fehler auftrat. Es kann sich also nur um Stunden handeln, bis ich der Sache näher auf die Schliche komme.
Hat aber auch seinen Vorteil, ich habe noch ein paar Verbesserungsmöglichkeiten für meine Datensicherungen entdeckt dabei...
das Nillen habe ich erst nachträglich eingebaut um zu prüfen, ob es daran liegen könnte. Hatten wir ja schonmal, das der GC nicht mehr nach kam. Aber es geht hier m.E. nicht um die Mengen Datensätze wie damals. Es wird auch immer und nur am Ende der jeweiligen Funktion gemacht und das bei den Local Variablen
Wenn ich die Durchläufe an einem Stück mache, dann tritt der Fehler immer an der gleichen Stelle auf. Es hat aber nichts mit den Daten zu tun, die zu der Zeit abgearbeitet werden. Die Vermutung hatte ich auch schon. Denn wenn ich das in Blöcke unterteile, bleibt es bei der Menge der Durchläufe sie verschieben sich nur. Wenn ich die Durchläufe unterteile in Blöcke, die genau 1 weniger haben als der Fehler benötigt, dann gibt es trotzdem wieder einen Fehler wenn die Gesamtzahl erreicht wird. D.h. bei 8 Duchläufen knallt es, bei 7 nicht. Also mache ich einen Block von 7 und warte dann bis ich den nächsten 7er Block starte (das sollte für den GC reichen was zu unternehmen). Dann knallt es aber schon beim 1-3 Durchlauf. Wenn ich aber einen 7er Block starte, das Programm beende und dann den nächsten 7er Block starte, dann läuft der durch.
Es hat alles mal geklappt. Es gab nur zwischendurch einmal eine Umstellung von NTX auf CDX. Ob ich da irgendwas angestossen habe? Keine Ahnung. Ich baue mir gerade wochenweise die Quellcodezustände wieder auf und prüfe jetzt Schritt für Schritt, ab wann der Fehler auftrat. Es kann sich also nur um Stunden handeln, bis ich der Sache näher auf die Schliche komme.
Hat aber auch seinen Vorteil, ich habe noch ein paar Verbesserungsmöglichkeiten für meine Datensicherungen entdeckt dabei...
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!!
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!!