Thread Daten einlesen
-
Hallo zusammen
ich habe hier ein Problem mit einem Programm, das in einem seperaten thread
Daten von einer Schnittstelle ( RS232 ) einliest.
Alle X Daten wird ein Paket auf die Platte geschrieben.
Wenn das Programm läuft ( ohne Debugger ) speichert es keine Daten, als ob der
thread nicht ausgeführt würde.
Im debugging mode klappt aber alles.Gibt es eine Möglichkeit den thread zu zwingen, die komplette Funktion abzuarbeiten???
Gruss Peter
-
Sicher dass er die Daten nicht einfach nur wo anders speichert also du danach suchst? Hat das Prgramm dort wo es die Daten speichern will Schreibrechte?
-
dot schrieb:
Sicher dass er die Daten nicht einfach nur wo anders speichert also du danach suchst? Hat das Prgramm dort wo es die Daten speichern will Schreibrechte?
Hallo dot
die entsprechende Funktion wurde - bevor ich einen thread draus gemacht habe -
periodisch aufgerufen, und alles hat geklappt.Gruss Peter
-
Na dann starte das Programm mal frei (=ohne Debugger), und häng' dich nachträglich mit dem Debugger drauf (Tools -> Attach to Process...).
Vielleicht kannst du so rausbekommen was schief geht.
-
Das aktuelle Verzeichnis ist mit und ohne Debugger vermutlich anders...
-
Hallo Leute
danke für eure Hilfe, hab den Fehler gefunden.
Das war mein erster Versuch mit threads und ich hab nicht kapiert, das der praktisch wie ein eigenes Programm läuft.
Das heisst, die Funktion wurde vorher periodisch aufgerufen, und jetzt halt nur einmal durch _beginthread.
Hab sie dann in die Timerschleife gepackt und voila...danke nochmals
Gruss Peter