IPC Interface bringt MWCONN zum Absturz
Verfasst: Mo 8. Jun 2009, 20:50
Hallo,
ich beschäftige mich z.Z. ja Intensiv mit dem IPC Interface. Während der Entwicklung ist mir MWconn immer wieder kommentarlos abgestürtzt, erst habe ich es auf den Treiber meines Huawei Sticks bzw. Vista geschoben, da auch nach dem Ruhezustand MWconn gern mal abstürtzt, nach dem sich die Abstürze in letzter Zeit gehäuft haben bin ich dem Problem auf den Grund gegangen und auf folgendes gestossen:
Das IPC Interface kann unter bestimmten Umständen MWconn zum Absturz bringen (zumindenst unter Vista).
Und zwar wenn erfolgreich eine Verbindung zum IPC hergestellt wird erfolgrreich Daten ausgelesen worden sind. Jetzt kann ja passieren das sich MWconn automatisch neu Startet (z.B. bei FRZ Fehlern), also nicht nur die Verbindung neu aufbaut, sondern das ganze Programm neu gestartet wird. Wird jetzt beim Programmende von MWCONN nicht die Verbindung zum IPC sauber geschlossen und bei erfolgriechem Neustart neu aufgebaut, also einfach ungeachtet des Neustarts einfach weiter vom IPC gelesen wird stürzt MWCONN beim Versuch die Verbindung aufzubauen ab.
Bis jetzt ist mir das nur unter Vista (32bit) reproduzierbar gelungen. Tests mit XP folgen evtl. heute Nacht.
Mir ist bewusst das das Programm das den IPC ausliest darauf achten soll, das das IPC Interface sauber geschlossen und wieder aufgebaut wird, was allerdings gar nicht so einfach ist da ich in meinem Plugin Timer aus performance Gründen nur alle 3 sek "Ticken" lassen sollte und das Programmende von MWconn so verpassen kann. An einer Lösung bin ich aber gerade dran.
ich beschäftige mich z.Z. ja Intensiv mit dem IPC Interface. Während der Entwicklung ist mir MWconn immer wieder kommentarlos abgestürtzt, erst habe ich es auf den Treiber meines Huawei Sticks bzw. Vista geschoben, da auch nach dem Ruhezustand MWconn gern mal abstürtzt, nach dem sich die Abstürze in letzter Zeit gehäuft haben bin ich dem Problem auf den Grund gegangen und auf folgendes gestossen:
Das IPC Interface kann unter bestimmten Umständen MWconn zum Absturz bringen (zumindenst unter Vista).
Und zwar wenn erfolgreich eine Verbindung zum IPC hergestellt wird erfolgrreich Daten ausgelesen worden sind. Jetzt kann ja passieren das sich MWconn automatisch neu Startet (z.B. bei FRZ Fehlern), also nicht nur die Verbindung neu aufbaut, sondern das ganze Programm neu gestartet wird. Wird jetzt beim Programmende von MWCONN nicht die Verbindung zum IPC sauber geschlossen und bei erfolgriechem Neustart neu aufgebaut, also einfach ungeachtet des Neustarts einfach weiter vom IPC gelesen wird stürzt MWCONN beim Versuch die Verbindung aufzubauen ab.
Bis jetzt ist mir das nur unter Vista (32bit) reproduzierbar gelungen. Tests mit XP folgen evtl. heute Nacht.
Mir ist bewusst das das Programm das den IPC ausliest darauf achten soll, das das IPC Interface sauber geschlossen und wieder aufgebaut wird, was allerdings gar nicht so einfach ist da ich in meinem Plugin Timer aus performance Gründen nur alle 3 sek "Ticken" lassen sollte und das Programmende von MWconn so verpassen kann. An einer Lösung bin ich aber gerade dran.
