[erledigt] Absturz bei Eigenschaftsproben [#178] - Druckversion +- MeisterGeister Forum (https://forum.meistergeister.org) +-- Forum: Archiv (https://forum.meistergeister.org/forumdisplay.php?fid=97) +--- Forum: Bugmeldungen (https://forum.meistergeister.org/forumdisplay.php?fid=104) +--- Thema: [erledigt] Absturz bei Eigenschaftsproben [#178] (/showthread.php?tid=215) Seiten:
1
2
|
Absturz bei Eigenschaftsproben [#178] - TDehner - 06.01.2014 Hallo, hab folgendes problem gefunden: Ich hab einige Helden von der HeldenSoftware importiert, und wollte Eigenschafts-Proben machen (Mut, Klugheit...) sobald ich die Eogenschaft über das Drobdown-Menu auswähle, Stürzt MG ab. schon bevor ich die eig Probe gemacht habe... Talentproben funktionieren... Version 2.3.1 Win 7 64bit Folgende infos im "Funktioniert nicht mehr" Fenster: Problemsignatur: Problemereignisname: CLR20r3 Problemsignatur 01: dsa meistergeister.exe Problemsignatur 02: 2.3.0.1 Problemsignatur 03: 52c6edf7 Problemsignatur 04: System.Data.SqlServerCe Problemsignatur 05: 4.0.8482.1 Problemsignatur 06: 4d24a1ab Problemsignatur 07: 414 Problemsignatur 08: 1c Problemsignatur 09: System.AccessViolationException Betriebsystemversion: 6.1.7601.2.1.0.256.48 Gebietsschema-ID: 1031 Zusatzinformation 1: 70ae Zusatzinformation 2: 70aebb82279da71940cf6a5fd33263ed Zusatzinformation 3: ed6e Zusatzinformation 4: ed6e9e7f5df93b412142974a6a6028da Nachtag, auf anderem Rechner ist der Fehler auch aufgetreten... RE: MG stürzt bei Eigenschaftsproben ab... - Rondrian - 06.01.2014 Als Ticket aufgenommen: #178 Ich konnte den Fehler nachstellen. Es scheint etwas mit der Würfel-Sound-Einstellung zu tun zu haben. Diesen ausführlicheren Fehlerbericht konnte ich erstellen: Code: System.AccessViolationException wurde nicht behandelt. Der Fehler scheint aber nicht immer aufzutreten (zumindest bei meinem Test). Wann genau der Absturz auftritt konnte ich noch nicht herausfinden. RE: [Ticket#178] Absturz bei Eigenschaftsproben - Belshazzar - 06.01.2014 Bei den Tests zu den Favoriten-Buttons (Ticket #176) bin ich auf Folgendes gestoßen (vielleicht hilft es bei der Fehlersuche): in 2.3.1: Wenn ich direkt nach dem Programmstart eine Klugheit-Probe würfeln lasse (über den Fav. Button), dann stürzt MG ab. Ohne MG-Fehlermeldung, nur von Windows bekomme ich: 'DSA MeisterGeister funktioniert nicht mehr. Es wird nach einer Lösung für das Problem gesucht...' Hatte ich 3-4 mal hintereinander, dann habe ich vorher mal ein paar andere Proben gewürfelt (nur Talente, alle über Fav. Buttons) und dann die Klugheit und es lief Problemlos. Nach dem nächsten Start habe ich zuerst wieder die Klugheit ausprobiert und bekomme mit ner Sekunde Verzögerung den selben Absturz. Bei Charisma passiert das übrigens nicht. RE: [Ticket#178] Absturz bei Eigenschaftsproben - TheyWor - 06.01.2014 Ich vermute, dass es eher etwas mit vergangener Zeit und verschiedenen Threads zu tun hat. Deshalb ist es wohl etwas erratisch. RE: [Ticket#178] Absturz bei Eigenschaftsproben - TheyWor - 07.01.2014 Es liegt an dem Zugriff auf die DB aus einem UI-Thread. Bei der Berechnung der Erfolgschance, welche ins UI gebunden ist, wird auf die Regel EigenschaftenProbePatzerGlück zugegriffen. Die möglichen Lösungsansätze hierzu sind: Caching der Einstellungen/Regeln, damit von Überall darauf zugegriffen werden kann. (Wann wird der cache ungültig?) DB-Zugriff Threadsafe machen. (sehr schwierig) Wert im ViewModel cachen. RE: [Ticket#178] Absturz bei Eigenschaftsproben - Rondrian - 07.01.2014 Das Problem ist aber erst seit dem Umbau der Einstellungen aufgetreten, oder? Zumindest ist es mir vorher nie begegnet. Ich denke, dass ein Cachen im ViewModel die vorerst beste Möglichkeit darstellt. Ich werde versuchen das morgen umzusetzen. RE: [Ticket#178] Absturz bei Eigenschaftsproben - TheyWor - 07.01.2014 Ja die Regeln wurden static im Cache gehalten. Deshalb musste man nach Änderungen an diesen auch MG neu starten. RE: [Ticket#178] Absturz bei Eigenschaftsproben - TheyWor - 07.01.2014 Ich hatte nur vergessen, dass ein solcher Absturz der Grund war. RE: [Ticket#178] Absturz bei Eigenschaftsproben - Rondrian - 08.01.2014 Ich cache diese Regeloption nun doch in MeisterGeister.Logic.Settings.Regeln, da die Option tief in den Logik-Klassen (Probe) steckt und es sich nicht so einfach ins ViewModel verlagern lässt. Das scheint mir so erstmal die beste Lösung zu sein, da alles andere für einen BugFix zu aufwändig ist. Man könnte das in einer späteren Version evtl. nochmal anders machen. Der Fehler tritt nun jedenfalls nicht mehr auf. Ich schließe das Ticket. RE: Absturz bei Eigenschaftsproben [Trac=178] - TDehner - 11.01.2014 Hallo, nur so ne Frage, muss ich jetzt auf die neue Version warten, oder was muß ich machen das bei Mir der Fehler weg ist? MfG Thomas |