mal die Frage an die Leute, die MC nutzen. Seit einigen Monaten gibt es bei meiner Multicharts-Installation das Problem, dass das Beenden von MC oder aber Schliessen eines Workspaces nicht immer aber ab und an dazu führt, dass MC nicht mehr reagiert. Kein Busy-Waiting, d.h. Speicher und CPU sind normal. Üblicherweise benötigt MC auf den Ausgaben von QuoteManager eine Weile, um die Disconnects der einzelnen Kontrakte durchzuführen. Bei Custom-Futures scheint das ja einiges zu sein. Thread-Mässig ist diese Aktion leider nicht von der MC-Oberfläche entkoppelt, womit man die Obhut über die Aktivitäten verliert und gar nichts mehr genutzt werden kann.
Mit MC gab es bisher einen sehr regen Informationsaustausch bezüglich Logs, Dumps. Es trat auf einer älteren MC 8.0 32 Bit aber auch einer nagelneuen MC 8.0 64 Bit Version auf. Alle Instrumente sind komplett neu eingelesen, womit Strukturänderungen gegenüber alten Versionen ausgeschlossen werden können.
Die letzte Protokollierung im QuoteManager vor dem Einfrieren ist immer das Disconnect von einem ES-Contract (erst ESU2 und seit Rollover bei ESZ2, also beim jeweils aktuellen Contract). Der Support hat sich schon alles mögliche angeschaut, ich habe wegen eines anderen Bugs bereits einen Patch für den Interactive Brokers - Adapter. Letztens hat man mir einen HotFix fuer StoragePack.dll gegeben, der hinsichtlich Byte-Groesse identisch war. Ich weiss, wie sich Änderungen im Quellcode auf die Ziel-Kompilate auswirken, ich habe da leichte Zweifel, was diesen HotFix betrifft. Sofern das Problem auf fehlerhafte Thread-Synchronisation und somit auf eine Race-Condition zurückzuführen ist, lässt sich das natürlich u.U. schwer bis extrem schwer lokalisieren. Ich weiss das, da ich jahrelang mich damit beschäftigt habe. Meiner Meinung nach konnte man beim Support in der Entwicklungsumgebung (.Net-Studio) kein Attach auf den ProzessDump durchführen. Weiterhin trat das Verhalten mit zwei verschiedenen SSD als Systempartition wesentlich häufiger auf, als kurzfristig mit einer langsamen normalen Festplatte als Systempartition (gleiches System, nur 'geklont'). Das deutet üblicherweise definitiv auf eine Race-Condition hin.
Irgendwelche externen DLLs habe ich ausser ELCollections.dll nicht. Die globalen Variablen konnte man wohl früher nur via externe DLL nutzen, ist aber seit ... Teil von MC. Soweit ich mich erinnere ist MC vor 8.0 nie eingefroren.
Vermutlich wird niemand etwas zu diesem Einfrieren sagen können, falls doch würde mich das sehr freuen.
Hallo,
mal die Frage an die Leute, die MC nutzen. Seit einigen Monaten gibt es bei meiner Multicharts-Installation das Problem, dass das Beenden von MC oder aber Schliessen eines Workspaces nicht immer aber ab und an dazu führt, dass MC nicht mehr reagiert. Kein Busy-Waiting, d.h. Speicher und CPU sind normal. Üblicherweise benötigt MC auf den Ausgaben von QuoteManager eine Weile, um die Disconnects der einzelnen Kontrakte durchzuführen. Bei Custom-Futures scheint das ja einiges zu sein. Thread-Mässig ist diese Aktion leider nicht von der MC-Oberfläche entkoppelt, womit man die Obhut über die Aktivitäten verliert und gar nichts mehr genutzt werden kann.
Mit MC gab es bisher einen sehr regen Informationsaustausch bezüglich Logs, Dumps. Es trat auf einer älteren MC 8.0 32 Bit aber auch einer nagelneuen MC 8.0 64 Bit Version auf. Alle Instrumente sind komplett neu eingelesen, womit Strukturänderungen gegenüber alten Versionen ausgeschlossen werden können.
Die letzte Protokollierung im QuoteManager vor dem Einfrieren ist immer das Disconnect von einem ES-Contract (erst ESU2 und seit Rollover bei ESZ2, also beim jeweils aktuellen Contract). Der Support hat sich schon alles mögliche angeschaut, ich habe wegen eines anderen Bugs bereits einen Patch für den Interactive Brokers - Adapter. Letztens hat man mir einen HotFix fuer StoragePack.dll gegeben, der hinsichtlich Byte-Groesse identisch war. Ich weiss, wie sich Änderungen im Quellcode auf die Ziel-Kompilate auswirken, ich habe da leichte Zweifel, was diesen HotFix betrifft. Sofern das Problem auf fehlerhafte Thread-Synchronisation und somit auf eine Race-Condition zurückzuführen ist, lässt sich das natürlich u.U. schwer bis extrem schwer lokalisieren. Ich weiss das, da ich jahrelang mich damit beschäftigt habe. Meiner Meinung nach konnte man beim Support in der Entwicklungsumgebung (.Net-Studio) kein Attach auf den ProzessDump durchführen. Weiterhin trat das Verhalten mit zwei verschiedenen SSD als Systempartition wesentlich häufiger auf, als kurzfristig mit einer langsamen normalen Festplatte als Systempartition (gleiches System, nur 'geklont'). Das deutet üblicherweise definitiv auf eine Race-Condition hin.
Irgendwelche externen DLLs habe ich ausser ELCollections.dll nicht. Die globalen Variablen konnte man wohl früher nur via externe DLL nutzen, ist aber seit ... Teil von MC. Soweit ich mich erinnere ist MC vor 8.0 nie eingefroren.
Vermutlich wird niemand etwas zu diesem Einfrieren sagen können, falls doch würde mich das sehr freuen.