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
Parameter verschwinden in Function [ERLEDIGT]
Mir ist gerade etwas sehr merkwürdiges aufgefallen. Hat jemand schonmal erlebt, dass eine Funktion mit Parametern aufgerufen wird, aber in der Funktion fehlen dann die Werte? Im VX Debugger wird kein NIL, sondern nichts angezeigt. Alle Parameter sind leer. Das scheint wohl eher sporadisch aufzutreten, nicht direkt mit System. Mal stehen Werte drin, mal nicht und mal ist es die eine und dann wieder eine andere Funktion. Hat das schomal einer von euch erlebt und weiß evtl. woran sowas liegen kann? Ich bin jetzt etwas verwirrt.
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!!
- 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
Kann es sein, dass du Publics mit gleichem Namen hast?
Viele Grüße,
Martin
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.
- 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
Publics auf keinen Fall. Die habe ich bis auf ein paar wenige entfernt. Privates werden ja "überschrieben" von Parametern, oder? Die sind ja dann Local, in der entsprechenden Function.
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!!
- 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
Oder
Privates sind für alle nach der Deklaration durchlaufenen Programmteile Publics!
Viele Grüße,
Martin
Privates sind für alle nach der Deklaration durchlaufenen Programmteile Publics!
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.
- 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
was ich noch vergessen habe, die Parameter lassen sich auch nicht über DEFAULT mit Werten belegen.
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!!
- brandelh
- Foren-Moderator
- Beiträge: 15697
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Parameter verschwinden in Function
Parameter in der Parameterzeile sind locals und die gehen vor Publics oder früheren Privates ...
Ich würde mal den PPO Code ansehen, ob irgendeine Anweisung deinen quellcode ändert...
Ich würde mal den PPO Code ansehen, ob irgendeine Anweisung deinen quellcode ändert...
Gruß
Hubert
Hubert
- 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
Aber nur im selben Thread.Privates sind für alle nach der Deklaration durchlaufenen Programmteile Publics!
Zur Frage: Nein, das habe ich noch nicht erlebt.
Allerdings überschreiben PRIVATEs die Funktionsparameter nicht, wenn man zum Beispiel das hier macht:
Code: Alles auswählen
FUNCTION MAIN()
PRIVATE c := 'x'
TEST('y')
RETURN NIL
FUNCTION Test(c)
? c // 'y' - also der Parameter
RETURN NIL
Code: Alles auswählen
Test() // crash
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
ich habe mal spasseshalber ein Valtype() auf die Parameter gemacht. Es wird auch NICHTS zurückgeliefert.
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 passiert ja nur sporadisch. Ich habe es aber jetzt an verschiedenen Stellen bemerkt.
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
Erkenntnis gesammelt. Es ist eine Abschlussarbeitenroutine und die läuft mehrmals durch. Ich habe gerade mal versucht diesen Durchlauf zu reduzieren. Es scheint wohl mit der Menge der Durchläufe zu tun zu haben. Da habe ich bestimmt irgendwas übersehen oder vergessen zu löschen im Speicher.
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!!
- Herbert
- Der Entwickler von "Deep Thought"
- Beiträge: 1991
- Registriert: Do, 14. Aug 2008 0:22
- Wohnort: Gmunden am Traunsee, Österreich
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Parameter verschwinden in Function
Endlich wieder mal echte Manfred-Sätze.Manfred hat geschrieben:Erkenntnis gesammelt. Es ist eine Abschlussarbeitenroutine und die läuft mehrmals durch. Ich habe gerade mal versucht diesen Durchlauf zu reduzieren. Es scheint wohl mit der Menge der Durchläufe zu tun zu haben. Da habe ich bestimmt irgendwas übersehen oder vergessen zu löschen im Speicher.
Grüsse Herbert
Immer in Bewegung...
Immer in Bewegung...
- 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 hoffe Du hast das jetzt nicht böse gemeint
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
Ganz phänomenal. Zu irgendeinem Zeitpunkt werden alle Speichervariablen gekillt. Oder zumindest im Debugger Object Inspector nicht mehr angezeigt.
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
passiert es nur bei der Routine oder hast du auch sonst ein Problem mit anderen Programmen ?Manfred hat geschrieben:Es ist eine Abschlussarbeitenroutine und die läuft mehrmals durch
...
Ganz phänomenal. Zu irgendeinem Zeitpunkt werden alle Speichervariablen gekillt.
kannst du mal grob sagen was bei der Abschlussarbeitenroutine "beansprucht" wird (DBF. Array, DllCall, activeX ... )
... ich halte es eher für einen "Folgeschaden" z.b. wenn man mit (falschen) Structure oder Xbase++ ActiveX arbeitet wo dann "alles spinnt".
in solchen Fällen hilft nur noch ein re-boot
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
es ist nur in diesem Programm und auch nur in diesem Programmabschnitt. Was da genau wann passiert habe ich noch nicht in Erfahrung bringen können. Ich sehe nur im Debugger, dass auf einmal alle Vars verschwunden sind. Mit Active X arbeite ich überhaupt nicht. Jedenfalls nicht bewußt.
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
Ich bewundere Jimmys stoischen Optimismus, dass es für jedes Problem irgendeine kühne, aber total abseitige technische Lösung gibt. Allein, die Erfahrung sagt, dass die meisten (vorsichtig geschätzt: 90 Prozent) dieser Probleme hausgemacht sind. Nein, es wird nicht um verbogene Strukturen, Pointer, die auf den Speicher eines anderen Rechners zeigen oder ähnlichen Kokolores gehen, und ein Reboot wird das Problem auch nicht beheben. Dafür würde ich mittelwichtige Körperteile ins Feuer legen. Manfreds Programm ruft unter bestimmten Bedingungen die fragliche Funktion ohne Parameter oder mit leeren Parametern auf, und deshalb kommen sie auch so an. Gäbe es einen strukturellen Fehler, der dazu führen kann, dass übermittelte Funktionsparameter in der Funktion selbst plötzlich leer sind, wären wir alle längst damit konfrontiert worden, vor allem diejenigen unter uns, die tatsächlich weit tiefer unter der Haube laborieren, wozu ich Manfred nicht unbedingt zählen würde. Das ist keine Wertung von Manfreds Arbeit, sondern einfach eine Frage, die mit den Anforderungen an die jeweilige Applikation zu tun hat.
Herzlich,
Tom
Tom
- Herbert
- Der Entwickler von "Deep Thought"
- Beiträge: 1991
- Registriert: Do, 14. Aug 2008 0:22
- Wohnort: Gmunden am Traunsee, Österreich
- Danksagung erhalten: 3 Mal
- Kontaktdaten:
Re: Parameter verschwinden in Function
Sicher nichtManfred hat geschrieben:ich hoffe Du hast das jetzt nicht böse gemeint
=D>Tom hat geschrieben:Mittelgewichtige Körperteile
Grüsse Herbert
Immer in Bewegung...
Immer in Bewegung...
- brandelh
- Foren-Moderator
- Beiträge: 15697
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Parameter verschwinden in Function
das könnte auch ein Fehler im Debugger sein, dass der die Variablen nicht mehr anzeigt.Manfred hat geschrieben:es ist nur in diesem Programm und auch nur in diesem Programmabschnitt.
Was da genau wann passiert habe ich noch nicht in Erfahrung bringen können.
Ich sehe nur im Debugger, dass auf einmal alle Vars verschwunden sind.
Ich kann nur dazu Raten, bei komplexen Problemen ein altmodisches Verfahren zu nutzen ...
Code: Alles auswählen
set alternate to log.txt
set alternate on
? procname(),"Variable xyz", xyz ...
denn die ist immer noch NIL und nicht verschwunden !
Ich könnte mir einiges vorstellen, dass das auslöst, von veränderten EXE (Xbase++) bis übrig gebliebene OBJ anderer Compiler Versionen.
Aber wie auch immer erst ein solches Protokoll bringt (hoffentlich) Klarheit.
Gruß
Hubert
Hubert
- 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
@Tom,
also was ich auf jeden FAll geprüft habe war im Einzelschrittmodus den Aufruf und den Eingang in die Function. Lt. Quelltext werden Parameter übergeben. Und da diese hardcodiert sind, können sie auch nicht vorher verschwunden sein. Es werden keine Vars übergeben, sondern echte Werte. Aber um nochmal darauf zurückzukommen, mitten im Einzelschrittmodus zeigt der Debugger an, dass alle Speichervar verschwinden. Und wie das passiert, habe ich noch nicht herausgefunden, geschweige denn verstanden. Aber ich arbeite noch daran.
Das es irgendwas verdammt blödes sein wird, davon bin ich überzeugt. So ist es ja immer. Ich dachte nur es gäbe ein paar Tipp dazu, wie man wo suchen könnte.
Oops, Hubert war noch vor mir.
Es gibt keine anderen OBJ Datein. ich lösche grundsätzlich alles vorher. Soviel Zeit muß sein. Auch keine alten Compilerrückstände. Ich nutze den Compiler jetzt schon jahrelang.
also was ich auf jeden FAll geprüft habe war im Einzelschrittmodus den Aufruf und den Eingang in die Function. Lt. Quelltext werden Parameter übergeben. Und da diese hardcodiert sind, können sie auch nicht vorher verschwunden sein. Es werden keine Vars übergeben, sondern echte Werte. Aber um nochmal darauf zurückzukommen, mitten im Einzelschrittmodus zeigt der Debugger an, dass alle Speichervar verschwinden. Und wie das passiert, habe ich noch nicht herausgefunden, geschweige denn verstanden. Aber ich arbeite noch daran.
Das es irgendwas verdammt blödes sein wird, davon bin ich überzeugt. So ist es ja immer. Ich dachte nur es gäbe ein paar Tipp dazu, wie man wo suchen könnte.
Oops, Hubert war noch vor mir.
Es gibt keine anderen OBJ Datein. ich lösche grundsätzlich alles vorher. Soviel Zeit muß sein. Auch keine alten Compilerrückstände. Ich nutze den Compiler jetzt schon jahrelang.
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
Es geht um eine konkrete Funktion. Also:
1. Alle Stellen suchen, an der diese Funktion aufgerufen wird.
2. Die Variablen, die in der Folgezeile (!) an diese Funktion übergeben werden sollen, in der Zeile davor loggen:
Es geht um:
Irgendwo wird sie aufgerufen:
Wahrscheinliche Ursache: xP1,xP2,xP3,xP4 und xP5 sind hier bereits leer. Also, in der Zeile vor dem Aufruf:
Vielleicht noch ergänzt um die jeweilige Zeilennummer. Programm so lange laufen lassen, bis der Fehler auftritt. "Log.txt" wird die Stelle anzeigen, an der die Funktion ohne oder mit falschen Parametern aufgerufen wird. Etwas zu Fuß, das ganze, aber wenigstens verlässlich.
1. Alle Stellen suchen, an der diese Funktion aufgerufen wird.
2. Die Variablen, die in der Folgezeile (!) an diese Funktion übergeben werden sollen, in der Zeile davor loggen:
Es geht um:
Code: Alles auswählen
FUNCTION ManfredsFunktion(a,b,c,d,e)
* hier sind a,b,c,d,e plötzlich leer
RETURN
Code: Alles auswählen
ManfredsFunktion(xP1,xP2,xP3,xP4,xP5)
Code: Alles auswählen
StrFile("xP1: "+Var2Char(xP1)+", xP2: "+Var2Char(xP2)+ ...,'Log.txt',.T.) // ist eine Funktion aus den Tools
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
Hi Tom,
ich bin gerade dabei es Schritt für Schritt zu prüfen.
Die Funktion sieht aber so aus
ich werde mal was vorbereiten zum gucken. Ein paar Screenshots.
ich bin gerade dabei es Schritt für Schritt zu prüfen.
Die Funktion sieht aber so aus
Code: Alles auswählen
Manfredsfunktion(1,.T.,"test")
Function Manfredsfunktion(par1,par2,par3)
return(.T.)
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!!
- brandelh
- Foren-Moderator
- Beiträge: 15697
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Parameter verschwinden in Function
nochmal, die VARIABLEN VERSCHWINDEN nichtManfred hat geschrieben:also was ich auf jeden FAll geprüft habe war im Einzelschrittmodus den Aufruf und den Eingang in die Function.
Lt. Quelltext werden Parameter übergeben. Und da diese hardcodiert sind, können sie auch nicht vorher verschwunden sein.
Möglich dass der Inhalt leer wird, ODER ein Fehler (falsche Einstellung) im Debugger diese nur nicht anzeigt
Zeig doch mal die Funktion im CODE ...
Als wenn meine SET ALTERNATE kein Tipp ist, so kann man den Fehler eingrenzen und es ist serh einfach umzusetzen:Manfred hat geschrieben:Ich dachte nur es gäbe ein paar Tipp dazu, wie man wo suchen könnte.
Code: Alles auswählen
function MeineDubioseFehlerFunktion( cP1, cP2, nP3 )
...
set alternate to meinDebugLog.txt ADDITIVE // ADDITIVE ist wichtig, sonst muss man die Datei im Hauptprogramm öffnen
set alternate on
set console off // wichtig bei GUI, sonst eventuell weglassen
? procname(),progline(),time(), ... Variablen und was sonst noch interessiert...
set alternate to
// bei non GUI
set console on
ich nutze Festplatten auch jahrelang und ab und an sind einige Dateien plötzlich nicht mehr so wie sie waren ...Manfred hat geschrieben: Oops, Hubert war noch vor mir.
Ich nutze den Compiler jetzt schon jahrelang.
warum auch immer, zum Glück hatte ich Sicherungskopieen.
Gruß
Hubert
Hubert
- brandelh
- Foren-Moderator
- Beiträge: 15697
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Parameter verschwinden in Function
was nützen Sceenshots ...Manfred hat geschrieben:ich werde mal was vorbereiten zum gucken. Ein paar Screenshots.
Mach ein Testprogramm das deine Funktion mit allen möglichen und unmöglichen Werten aufruft
und deine Funktion in eine PRG. Daraus Test.EXE und laufen lassen ...
Wenn der Fehler auftritt, dann sende das an ein paar von uns und wir testen es ...
Ich melde mich freiwillig, auch für LOG listen durchsehen, aber DEBUGGER TEST ne, was soll das
Gruß
Hubert
Hubert
- 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
jaja, ich bin ja dabei.
Der Witz an der Sache ist, die Variablen kann man auch nicht mehr mit dem := belegen. Sie sind und bleiben leer.
Der Witz an der Sache ist, die Variablen kann man auch nicht mehr mit dem := belegen. Sie sind und bleiben leer.
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.
Das wäre ein echtes Phänomen. Du willst also sagen, dass es sich u.a. so verhält?
Äußerst erstaunlich. Und nach meinem Dafürhalten völlig unmöglich, auch wenn der Patch zu KB34930439593458304503403459345 fehlt, SMB4 auf Caching in Russland eingestellt ist und Windows 12 läuft.
Das kann nur ein Tippfehler sein. Irgendwo ein Komma zu viel, eine 1, die ein I ist oder so.
Das wäre ein echtes Phänomen. Du willst also sagen, dass es sich u.a. so verhält?
Code: Alles auswählen
Function Manfredsfunktion(par1,par2,par3)
par1 := 'a'
par2 := 'b'
par3 := 'c'
? par1,par2,par3 // alle leer
Das kann nur ein Tippfehler sein. Irgendwo ein Komma zu viel, eine 1, die ein I ist oder so.
Zuletzt geändert von Tom am Do, 20. Aug 2015 13:53, insgesamt 1-mal geändert.
Herzlich,
Tom
Tom