16.03.2010, 16:46
Beitrag #1
|
gottfried
LVF-Guru
Beiträge: 1.735
Registriert seit: Mar 2007
2019
2004
EN
20**
Oesterreich
|
Programm abbrechen
Hallo,
ich bilde mir ein zu meiner Frage gab es schon einen Thread - ich habe aber nichts gefunden... sorry.
Ein Programm kann
* A reguär enden
* B von selber abstürzen
* C auf ein STOP.vi fahren oder den STOP-Knopf hat ein User betätigt
* D vom Betriebssystem (Taskmanager) abgestochen werden.
Ich hätte nun gerne in einem Logfile (das schreibt mein ErrorHandling sowieso) einen Eintrag geschrieben wenn C oder D eintritt (A und B ist meist kein Problem). Wie macht man das?
Danke für einen Hinweis
Gottfried
|
|
|
17.03.2010, 00:10
Beitrag #2
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Programm abbrechen
' schrieb:Ein Programm kann
* A reguär enden
* B von selber abstürzen
* C auf ein STOP.vi fahren oder den STOP-Knopf hat ein User betätigt
* D vom Betriebssystem (Taskmanager) abgestochen werden.
Ich hätte nun gerne in einem Logfile (das schreibt mein ErrorHandling sowieso) einen Eintrag geschrieben wenn C oder D eintritt (A und B ist meist kein Problem). Wie macht man das?
Interessant, dass du es schaffst, bei Fall B noch etwas in einen Errorlog zu schreiben.
Fall C musst du halt reinprogrammieren. Wo hast du da ein Problem?
Fall D: Da müsstest du mal testen, ob eine Event-Struktur beim Event "Application -> Application Instance Close?" oder "This VI -> Panel Close?" das als Event mitbekommt. Wenn ja, dann schreibst du hier was in deinen Log-File.
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.
|
|
|
17.03.2010, 07:54
Beitrag #3
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Programm abbrechen
Vielleicht hilft Dir in dem Fall ein "Watchdog" weiter.
Ich habe das selbst aber noch nie verwendet.
Gruß Markus
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
17.03.2010, 08:23
Beitrag #4
|
IchSelbst
LVF-Guru
Beiträge: 3.697
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
Programm abbrechen
' schrieb:Interessant, dass du es schaffst, bei Fall B noch etwas in einen Errorlog zu schreiben.
LabVIEW ist im Fall B sehr gut.
"Programm" heißt "mehrere parallele VIs". Jedes dieser parallelen VIs kann unabhängig von anderen parallelen VIs abstürzen. Was natürlich bedeutet, dass, wenn auch nur ein einziges, aber doch ein VI weiterlaufen kann. Und mit diesem einen VI kann man alle anderen überwachen.
Für Fall D muss es mit dem "Application.Close?" oder "Application.Close" gehen. Da war schon mal ein Thread.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
17.03.2010, 09:24
Beitrag #5
|
|
|
17.03.2010, 10:41
Beitrag #6
|
|
|
17.03.2010, 10:44
Beitrag #7
|
|
|
17.03.2010, 10:56
Beitrag #8
|
|
|
17.03.2010, 11:01
Beitrag #9
|
|
|
17.03.2010, 11:10
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Programm abbrechen
Dein Snippet funzt hier nicht.
Die .NET Referenz und die Knoten bleiben einfach weg.
Gruß Markus
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
| |