LabVIEWForum.de - Fehlermeldung nach beendigung der Application "windows 10 64 Bit"

LabVIEWForum.de

Normale Version: Fehlermeldung nach beendigung der Application "windows 10 64 Bit"
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo zusammen,

Ich habe eine Application (Labiew 2015 32 Bit) unter Windows 10 (64 Bit) bzw. Windows 7 (64 Bit) installiert.
Die Application funktioniert einwandfrei unter der beide Windowsversionen allerdings unter Windows 10 mit einem Fehler behaftet.

Fehlerbeschreibung:
Fehler tritt ein, wenn ich die Application beende.
"Ein problem hat die richtige ausführung dieses programms verhindert.
Schliessen Sie das Programm."
--> Diese Fehlermeldung tritt ein nur wenn ich die Application beende und nur unter Windows 10.
Unter Windows 7 habe ich das problem nicht.
Dieses Fehlermeldung tritt nur bei .exe Application.
In Debug Modus wird keine Fehlergeworfen.

Ich habe es auch eine Debug Application (.exe) erstellt und versucht die Application in Developper Rechner "Local host" zu debuggen aber da das problem bei verlassen der Application eintritt sieht man nichts.
Die Application wird fehlerfrei bis zu ende laufen, erst dann tritt eine Fehlermeldung :Seh bitte Anhang

Hat eine von euch solche Problem gehabt?
Warum tritt dieses Fehler nur unter Windows 10?
(28.10.2016 07:20 )galilio schrieb: [ -> ]Die Application wird fehlerfrei bis zu ende laufen, erst dann tritt eine Fehlermeldung.
Zwei verschiedene Fälle sind mir bekannt.

Misslungener Callback:
Früher, als ich noch Delphi programmiert habe, kam es vor, dass ein Timermodul zu genau diesem Fehler geführt hat. Ursache: Das Timermodul befindet sich noch bei der Arbeit, während der Rest des Programmes bereits die Arbeit eingestellt hat. Demzufolge kam es zu einer AV unmittelbar nach Beenden des Programmes. Lösung: Vor dem Beenden des Programmes solange warten, bis auch das Timermodul einen Callback macht und ihm dann sagen, dass es doch gefälligst aufzuhören hat. Fazit: Modul war nicht richtig beendet.

Misslungener Speicherzugriff:
Zur Zeit - also unter Win7(64), LV 15.0.1, .NET - tritt folgender, ähnliche Fall auf: Nach einer Zeit, die bis zu 10 Sekunden sein kann, nach Beenden des Programmes, kommt eine AV. Ursache ist eindeutig eine .Net-DLL. Ich weiss nur, dass diese DLL für mich Daten per TCP/IP austauscht mit einem Server. Was sie sonst tut, ist mir unbekannt (interessiert mich auch nicht). (Diese DLL macht keine mir bekannten Callbacks, demzufolge tippe ich auf Speicherzugriffsfehler ...). Wenn das Programm "ungünstig" beendet wird, kommt es zu dieser AV - allerdings nur meistens. Lösung: Garantiert immer die DLL richtig beenden. Fazit: Modul warf nicht richtig beendet.

Fazit:
Ich tippe mal darauf, dass bei dir ein Modul (Handle, Referenz etc.) geöffnet wird und nicht richtig geschlossen. Ich kann mir vorstellen, dass alleine ein Close nicht reicht, sondern vorher auch ein oder sogar mehrere Free, Distroy (wie sie immer heißen) gemacht werden müssen (z.B. bei Bildverarbeitung).
Ich habe das Ereignis Protokoll unter windows 10 angeschaut.
Das Problem hat der windows so prokolliert:

Name der fehlerhaften Anwendung: Endtest.exe, Version: 1.1.0.0, Zeitstempel: 0x5696e772
Name des fehlerhaften Moduls: d2d1.dll, Version: 10.0.10586.589, Zeitstempel: 0x57cf9482
Ausnahmecode: 0xc0000005
Hast du mal gegoogelt nach d2d1.dll? Kommt raus: fehlerhafte Installation von Windows, Dateiversion überschrieben, Plattenfehler, nicht ordnungsgemäß ausgeschaltet etc.

Bei AVs weiß man nie: Da kann selbst die erscheinende Fehlermeldung falsch, also irreführend, sein. Ich tippe immer zuerst auf eigene Fehler, also Referenz nicht richtig geschlossen etc.
(28.10.2016 10:29 )IchSelbst schrieb: [ -> ]Hast du mal gegoogelt nach d2d1.dll? Kommt raus: fehlerhafte Installation von Windows, Dateiversion überschrieben, Plattenfehler, nicht ordnungsgemäß ausgeschaltet etc.

Bei AVs weiß man nie: Da kann selbst die erscheinende Fehlermeldung falsch, also irreführend, sein. Ich tippe immer zuerst auf eigene Fehler, also Referenz nicht richtig geschlossen etc.

Ich bin auch 100% deine Meinung. Mir verwirrt nur, dass diese fehlermeldung nur bei Windows 10 vorkommt.
Ich werde noch die Application noch detaillierte kontrollieren.

Was d2d1.dll bin ich in Google auf folgende Ergebnis:
http://www.wikifixes.com/de/errors/dll/d...GwodfCgMkQ
(28.10.2016 11:35 )galilio schrieb: [ -> ]Mir verwirrt nur, dass diese fehlermeldung nur bei Windows 10 vorkommt.
Zerbrich dir da mal nicht den Kopf drüber. Die Anzahl der Unterschiede zwischen Win7 und Win10 geht glaub ich gegen unendlich ...

Kannst du Aussagen machen über die Dauer zwischen Programmende und Auftreten des Fehlers? Probier mal ganz schnell: Einfach eine Wartezeit von ca. 500 ms direkt vor dem VI "Exit".
(28.10.2016 11:44 )IchSelbst schrieb: [ -> ]Kannst du Aussagen machen über die Dauer zwischen Programmende und Auftreten des Fehlers? Probier mal ganz schnell: Einfach eine Wartezeit von ca. 500 ms direkt vor dem VI "Exit".

1)Ohne Wartezeit:
direkt nach dem das Fenster der Application geschlossen ist
2) Mit 500 ms Wartezeit
so ungefähr nach 500 ms dann kommt diese Fehlermeldung
Hallo galilio,

Hast du bei erzeuge des Installer eventuell die Einstellung Systemvoraussetzung
"Windows XP Service...",
dann könnte ich mir vorstellen, dass irgend ein Treiber Probleme macht.

Gruß
Freddy
(28.10.2016 14:36 )Freddy schrieb: [ -> ]Hallo galilio,

Hast du bei erzeuge des Installer eventuell die Einstellung Systemvoraussetzung
"Windows XP Service...",
dann könnte ich mir vorstellen, dass irgend ein Treiber Probleme macht.

Gruß
Freddy

Das tue ich schon.

Bemerkungen:

1)Wenn ich die Application von projeckt Explorer starte also "main" und dann diese beenden, wird keine Fehlermeldung geworfen.
2)Ich schliesse dann direkt danach das Projekt. --> Bis hier alles Okay
3)Ich schliesse danach Labview. --> Hier bekomme ich die Folgende Fehlermeldung "Seh bitte Screenshot"


Kennt Jemenden diese Fehlermeldung?
Seiten: 1 2
Referenz-URLs