Hallo,
ich setzte sozusagen am Ende des Thread
http://www.LabVIEWforum.de/index.php?showt...amp;#entry52012
an.
Faktum ist dass LV sich offensichtlich manchmal verirrt - auch offensichtlich "weil man Schwachsinn programmiert hat"
* fast nichts was man anklickt funktioniert
* keine Taste reagiert
* keine Karteikarte
* kein Scroll-Bar! auf der Fensterseite
* kein Menu ganz oben
* In diesem Zustand verbraucht LV 0% Rechenzeit
* Nur Stop und Unterbrechen kann man anklicken - das funktioniert.
Mit anderen Worten: da stimmt was nicht - das darf so nicht sein.
Klar - der erste Ansatz sollte wie immer sein: das VI aufräumen - das schafft zumindest Übersicht und das hilft einmal schon sehr viel weiter. Macht aber eins Scheissarbeit
Unklar ist mir aber noch immer, wie kann man LV "hereinlegen" da ist doch (fast) alles abgesichert. In C kann ich einem Pointer einen Text zuweisen und als Zieladresse für einen Sprung verwenden - zoiiing .... aber in LV?
Grundsätzlich läuft in jedem Sub-VI (alle Errorlines sind verbunden) mein Code am Ende auf eine Error Routine die mit dem Traceback & Errocode etc. ein append in einem Errorfile macht. Jeder numerische Errorcode wird auf den Errocluster geschrieben - das finde ich schon mal wichtig und präventiv.
Wenn IchSelbst schreibt
' schrieb:Sowas kommt gelegentlich vor, wenn eine While-Schleife ohne Zeitverzögerung läuft. => Irgendwas paralleles.
Es könnte auch an einem Handle liegen, das plötzlich nicht mehr da ist (verloren gegangen, versehentlich gelöscht). Das Handle würde z.B. zu einem DaqMX-Rd/Wr, vielleicht auch Visa-Rd/Wr, gehören. => auch was paralleles.
dann sollte das doch der Erroroutine am Ende des VIs auffallen - oder?
Wenn Xaran schreibt
' schrieb:Ich hätte, vielleicht, da noch eine Idee: Hast Du auch schon versucht, den entsprechenden Teil des Codes, wo es die Probleme gibt, noch mal zu löschen und neu zu schreiben? Ich hatte mal das tolle Phänomen, dass LV es nicht geschafft hatte, in eine Schleife reinzugehen. Nach 3 Tagen Fehlersuche hab ich die Schleife gelöscht, gespeicher, neu gezogen und siehe da, es ging.
Ja da ist das Problem dass ich nicht weis wo das Ding Mist macht.
Ich denke nun mal in zwei Richtungen:
1. Code aufräumen - ist leider "organisch" gewachsen (na immerhin ist er bio...)
2. manche Teile mit disable "ausschalten" und schauen was dann passiert
Wenn ich da jetzt Unsinn schreibe bitte um Nachricht, wenn jemand eine bessere Idee hat auch um Nachricht.
Danke
Gottfried
PS.: das Zusatzproblem ist die spezielle Hardware, die habe ich nicht im Office sondern in 200km Entfernung ....