Libnodave Anwendung schliessen

Hallo allerseits,

ich habe den Fehler gefunden, Der Fehler war eigentlich total dämlich. Hätte ich auch schon viel früher drauf kommen können.

Beim erstellen der Komponente wird MyNoDave.BufLen:= 100; erstmal automatisch auf 100 eingestellt wenn es nicht explizit angegeben wurde.
Jetzt hatte ich in meinen Programm mit noDave Read 150 byte aus einem DB gelesen. Seltsamerweise hat das sogar funktioniert und erst beim schliessen der Anwendung zu dem Fehler geführt.

Danke für eure Hilfe !
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Verdammt, wo ist denn blos wieder meine Kristallkugel ... :rolleyes:

Mal im Ernst ...
  • FastMM liefert Logdateien mit Hinweisen darauf, WANN es im Programm kracht,
  • im Debugger von der Delphi-IDE kann man bei einer Exception im Aufruf-Stack sehen, WO es im Programm kracht,
  • wenn man ein Programm mit den Debug-DCUs erstellt, dann kann man das sogar dann noch schrittweise im Debugger laufen lassen, wenn das Programm in den Code der VCL abtaucht, um herauszufinden, WARUM es im Programm kracht,
...und wir sollen jetzt aufgrund des Hinweises auf eine auskommentierte Zeile im Projekt-Quelltext (also der allerobersten Ebene des Programms) sagen, woran das liegen kann ?

Oh, da ist ja meine Kristallkugel ... mal schauen ... ah, klar: 42 ! :cool:


Gruß Axel

42 war falsch !! 200 wäre richtig gewesen.
Hat die Glaskugel auch ein Bug ?

Ne mal ehrlich der Debugger hat mir hier nicht wirklich weiter geholfen. Ich habe so lange Code auskommentiert bis nur noch die NoDaveRead übriggeblieben ist. Dann hab ich irgendwann gemerkt das als ich mit der Länge rumgespielt habe und diese unter 100 war der Fehler nicht mehr auftrat. Ich will nicht sagen das man das das mit dem Debugger nicht richtig kann, gibt bestimmt möglichkeiten aber selbst fastMM hat mir alles mögliche an edit Feldern und Strings angezeigt obwohl ich genau wusste das der Fehler irgendwo von der NoDave Komponente kommt.

Danke für eure Unterstützung !
 
Zurück
Oben