27.02.2015, 09:10
(Dieser Beitrag wurde zuletzt bearbeitet: 27.02.2015 10:58 von Ingo Grüninger.)
Beitrag #1
|
Ingo Grüninger
LVF-Neueinsteiger
Beiträge: 7
Registriert seit: Feb 2015
2014
2003
DE
|
Fehlersuche in App
Hallo zusammen,
ich habe verschiedene LV-Projekte von LV2012 auf LV2014 umgestellt. Aus den Projeken baue ich Applikationen, die dann auf anderen Rechnern zum Einsatz kommen.
Nun habe ich das Problem, dass wenn ich die Applikation mittels "Fehlersuche in Anwendung oder DLL" laufen lasse, diese nach kurzer Zeit mit "Fehler1: Ungültige Referenz" abbricht. Dabei ist es egal, ob ich die Fehlersuche auf dem selben PC starte, auf dem die Applikation läuft, oder über das Netzwerk von einem anderen PC. Starte ich die Applikation ohne Fehlersuche läuft sie fehlerfrei zu Ende.
Muss ich in der Build-Spezifikation durch die Umstellung auf LV2014 etwas ändern?
Gruß und Danke für Hilfe
Ingo
|
|
|
27.02.2015, 17:45
(Dieser Beitrag wurde zuletzt bearbeitet: 27.02.2015 17:45 von GerdW.)
Beitrag #2
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Fehlersuche in App
Hallo Ingo,
Zitat:Muss ich in der Build-Spezifikation durch die Umstellung auf LV2014 etwas ändern?
Wahrscheinlich nicht, denn deine EXE scheint ja bei ausgeschaltetem Debugging wunderbar zu funktionieren!
Was bei solchen Sachen helfen könnte ist das Finden der exakten Abbruchstelle. Von dort dann schauen, warum dieser Fehler erzeugt wird…
|
|
|
02.03.2015, 08:02
Beitrag #3
|
Ingo Grüninger
LVF-Neueinsteiger
Beiträge: 7
Registriert seit: Feb 2015
2014
2003
DE
|
RE: Fehlersuche in App
Danke für die Antwort,
die EXE ist ein Teil eines komplexen Testsystems. Wie es den Anschein hat, taucht der Fehler das erste mal auf, wenn ein Sub-VI über dessen VI-Referenz und Methodenknoten als Background-Thread gestartet wird. Bei jedem weiteren Start der EXE kommt Fehler1 beim ersten Methoden- bzw. Eigenschaftsknoten innerhalb der EXE. Ich habe schon versucht, das Background-VI in einer parallelen While-Schleife laufen zu lassen. --> Leider ohne Erfolg.
In der LV-Hilfe habe ich gelesen, dass es wohl Probleme mit Eigenschaftsknoten bei Boolschen Werten gibt und wie in der Hilfe vorgeschlagen, alle Boolschen Anzeige- und Bedienelemente in Typdefinitionen umgewandelt. --> Leider ohne Erfolg.
Ingo
|
|
|
02.03.2015, 20:34
Beitrag #4
|
|
|
03.03.2015, 09:27
(Dieser Beitrag wurde zuletzt bearbeitet: 03.03.2015 09:52 von Ingo Grüninger.)
Beitrag #5
|
Ingo Grüninger
LVF-Neueinsteiger
Beiträge: 7
Registriert seit: Feb 2015
2014
2003
DE
|
RE: Fehlersuche in App
Hallo Holy,
>> Bricht eigentlich das Remote-Debugging mit Fehler 1 ab oder deine Anwendung?
Der Fehler tritt in der Anwendung auf und zwar beim ersten Start des Debuggings hier:
Bei jedem weiteren Start tritt der Fehler hier auf:
Bei einer tieferen Untersuchung zeigt sich, das der Fehler beim ersten mal hier auftritt:
Dieses Sub-VI wird aus einem VI aufgerufen, welches im Hintergrund als paralleler Thread läuft. Gestartet wird es so:
>> Auf welche Probleme bezieht sich eigentlich deine Aussage mit Boolschen Elemente und Eigenschaftsknoten?
Bezieht sich auf die LabView-Hilfe --> Upgrade auf LabView2014 --> Hinweise zur Kompatibilität beim Upgrade
Änderungen an den Eigenschaften "Wert" und "Wert (signalisierend)"
Beim Festlegen des Werts eines booleschen Elements mit Latch-Funktion mit der Eigenschaft "Wert" oder "Wert (signalisierend)" wird in LabVIEW 2012 und älteren LabVIEW-Versionen eine Fehlermeldung ausgegeben. Wenn Sie jedoch das boolesche Element mit Latch-Funktion in eine Typdefinition umwandeln, erscheint keine Fehlermeldung. Um in LabVIEW 2013 Laufzeitprobleme zu vermeiden, wird beim Festlegen des Werts eines booleschen Elements mit Latch-Funktion mit Hilfe der Eigenschaften "Wert" oder "Wert (signalisierend)" immer eine Fehlermeldung ausgegeben.
>> Hast du ggf. einen Screenshot oder sogar Quellcode an dem man den Fehler genauer sehen kann?
siehe oben
>> Aus deinen bisherigen Ausführungen wird mir leider nicht klar was überhaupt nicht funktioniert.
Läuft die Anwendung ganz regulär, gibt es keine Probleme. Nur wenn Ich die Anwendung über Fehlersuche laufen lasse, dann treten die oben gezeigten Probleme auf. Ab und an bin ich aber auf die Fehlersuche angewiesen und es wäre schön wenn man das irgendwie fixen kann.
|
|
|
03.03.2015, 11:10
Beitrag #7
|
Ingo Grüninger
LVF-Neueinsteiger
Beiträge: 7
Registriert seit: Feb 2015
2014
2003
DE
|
RE: Fehlersuche in App
Hallo rolfk,
ja, ich bin mir sicher, dass der parallele Thread nicht vorzeitig beendet wird. Wie schon beschrieben gab es bei LabView2012 oder im regulären Ablauf nie Probleme damit.
Ich habe das Sub-VI in mein Main-VI mit eingefügt (also ein wenig umgebaut und auf das Starten im Hintergrund verzichtet) und jetzt funktioniert die Fehlersuche wieder. Das Problem liegt also an der Übergabe der Referenzen beim Start als paralleler Thread (vierter Screenshot in meiner letzten Antwort).
Für mich ist das Problem gelöst und man könnte den Thread hier schließen, aber verstehen würde ich es trotzdem gerne, warum der Start bei LV2012 noch funktioniert hat und bei LV2014 nicht mehr, bzw. was sich in der Fehlersuche geändert hat, weil es ja im regulären Ablauf problemlos funktioniert.
|
|
|
03.03.2015, 11:16
Beitrag #8
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Fehlersuche in App
(03.03.2015 11:10 )Ingo Grüninger schrieb: Für mich ist das Problem gelöst und man könnte den Thread hier schließen, aber verstehen würde ich es trotzdem gerne, warum der Start bei LV2012 noch funktioniert hat und bei LV2014 nicht mehr, bzw. was sich in der Fehlersuche geändert hat, weil es ja im regulären Ablauf problemlos funktioniert.
, aber dann würde ich das einmal als Bug-Meldung an NI weitergeben!
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
03.03.2015, 18:03
Beitrag #9
|
|
|
| |