--------------
EDIT: Kein Bug, sondern geänderte Funktionalität, siehe unten, Gruß Hyper.
--------------
ich habe gerade einen sehr gefährlichen Bug in PB4.00 entdeckt. Hier sind 2 Programme zum Nachstellen:
Code: Alles auswählen
; Programm "Schreiben"
; --> laufen lassen und im Debugger stehen lassen
CreateFile(1, "c:\test.dat")
WriteLong(1,545)
For i = 1 To 1000
WriteStringN(1,"TEXT::::::"+Str(i))
Next
Debug "File-Laenge= " + Str(Lof(1))
CallDebugger
Code: Alles auswählen
; Programm "Lesen"
; --> 1) Test mit Prg. "Schreiben" - im Debugger aktiv ==> FEHLER!
; --> 2) Prg. "Schreiben" beenden, Programm "Lesen" Neustart ==> ok
CopyFile("c:\test.dat", "c:\copy.dat")
ReadFile(1,"c:\copy.dat")
Debug ReadLong (1)
For i = 1 To 1000
Debug ReadString(1)
Next
Debug "File-Laenge= " + Str(Lof(1))
CallDebugger
- Wenn Programm "Schreiben" noch aktiv ist, kann Programm "Lesen" nur bis Satz 826 die Daten lesen!
- Wird Programm "Schreiben" beendet, funktioniert das Lesen.
Meines Erachtens ein schwerer Bug.