Hallo,
wir haben im Moment eine C# Software in der Massenproduktion welche auf 3rdParty Bibliotheken (Common Vision Blox WPF Bindings) zugreift.
Leider ungefähr alle 2-3 Tage (aber unregelmäßig) crasht die Anwendung komplett. Durch meine Log Einträge weiß ich, das es beim Speichern von einem DeviceImage auftritt. Ich kann die Exception aber nicht abfangen. Laut Windows Event Log ist es eine System.AccessViolationException die eben in den Common Vision Blox Bibliotheken auftritt. Das Programm nimmt alle paar Sekunden Sekunden 4-5 Bilder auf und speichert diese auf ein NAS Laufwerk ab. Das geht 2-3 Tage einwandfrei gut, aber irgendwann kommt es eben vor, dass beim Speichern auf einem diese AccessViolationException auftritt und ich weiß nicht wieso. Ich habe schon ein CrashDump erzeugt, das ich aber erst nächsten Montag von der Anlage ziehen kann weil die Anlage in der Produktion ist. Es darf auf keinen Fall passieren das die Anwendung crasht.... Es wäre nicht soooo tragisch wenn dieses eine Bild dann nicht abgespeichert wird, aber wenn die Anwendung crasht werden auch alle folgenden Bilder nicht gespeichert. Gibt es irgend eine Möglichkeit die Anwendung nicht zu crashen? Ich verstehe auch nicht, warum ein Try Catch (Exception e) die Exception nicht abfängt, das Try Catch wird einfach ignoriert. Auch ein AppDomain.UnhandledException fängt die Exception nicht ab.
Jemand ein Tipp für mich?
wir haben im Moment eine C# Software in der Massenproduktion welche auf 3rdParty Bibliotheken (Common Vision Blox WPF Bindings) zugreift.
Leider ungefähr alle 2-3 Tage (aber unregelmäßig) crasht die Anwendung komplett. Durch meine Log Einträge weiß ich, das es beim Speichern von einem DeviceImage auftritt. Ich kann die Exception aber nicht abfangen. Laut Windows Event Log ist es eine System.AccessViolationException die eben in den Common Vision Blox Bibliotheken auftritt. Das Programm nimmt alle paar Sekunden Sekunden 4-5 Bilder auf und speichert diese auf ein NAS Laufwerk ab. Das geht 2-3 Tage einwandfrei gut, aber irgendwann kommt es eben vor, dass beim Speichern auf einem diese AccessViolationException auftritt und ich weiß nicht wieso. Ich habe schon ein CrashDump erzeugt, das ich aber erst nächsten Montag von der Anlage ziehen kann weil die Anlage in der Produktion ist. Es darf auf keinen Fall passieren das die Anwendung crasht.... Es wäre nicht soooo tragisch wenn dieses eine Bild dann nicht abgespeichert wird, aber wenn die Anwendung crasht werden auch alle folgenden Bilder nicht gespeichert. Gibt es irgend eine Möglichkeit die Anwendung nicht zu crashen? Ich verstehe auch nicht, warum ein Try Catch (Exception e) die Exception nicht abfängt, das Try Catch wird einfach ignoriert. Auch ein AppDomain.UnhandledException fängt die Exception nicht ab.
Jemand ein Tipp für mich?