Aeolitus / Sephrasto

Ein Charaktergenerator für das DSA-Hausregelsystem Ilaris. Starte einfach die Sephrasto.py und leg los!
MIT License
23 stars 13 forks source link

Speicherzugriffsfehler #32

Closed Alchemist650 closed 2 years ago

Alchemist650 commented 5 years ago

Seit kurzem gibt es ein Speicherzugriffsfehler wenn ich zwischen den Tabs Fertigkeiten / Freie Fertigkeiten und Übernatürliche Fertigkeiten hin und her wechsle. Meistens auf Fertigkeiten.

Bei mir reproduzierbar: Neuer Charakter, setze Attribut KL auf 6, gehe zu Vorteil, wähle Zauberer I, gehe zu Übernatürliche Fertigkeiten, gehe zu Fertigkeiten > Speicherzugriffsfehler

/bin/bash: Zeile 22: 12931 Speicherzugriffsfehler (Speicherabzug geschrieben) python Sephrasto.py

Ist die einzige Rückmeldung in der Konsole.

2019-08-05 21:13:05,881 | CRITICAL | Sephrasto.py::__init__(60) | Starte Sephrasto v1.1.0
2019-08-05 21:13:08,178 | DEBUG | Datenbank.py::xmlLadenInternal(248) | User DB: VersionXML found
2019-08-05 21:13:08,178 | DEBUG | Datenbank.py::xmlLadenInternal(251) | Starting User DB Migration
2019-08-05 21:13:08,182 | DEBUG | CharakterBeschreibungWrapper.py::__init__(24) | Initializing BeschrWrapper...
2019-08-05 21:13:08,184 | DEBUG | CharakterAttributeWrapper.py::__init__(24) | Initializing AttrWrapper...
2019-08-05 21:13:08,188 | DEBUG | CharakterFertigkeitenWrapper.py::__init__(19) | Initializing FertigkeitenWrapper...
2019-08-05 21:13:08,215 | DEBUG | CharakterFreieFertWrapper.py::__init__(19) | Initializing FreieFertWrapper...
2019-08-05 21:13:08,236 | DEBUG | CharakterUebernatuerlichWrapper.py::__init__(19) | Initializing UebernatuerlichWrapper...
2019-08-05 21:13:08,241 | DEBUG | CharakterEquipmentWrapper.py::__init__(21) | Initializing EquipWrapper...
2019-08-05 21:13:08,249 | DEBUG | CharakterEquipmentWrapper.py::__init__(26) | UI Setup...
2019-08-05 21:13:08,251 | DEBUG | CharakterEquipmentWrapper.py::__init__(35) | Signals Set...
2019-08-05 21:13:08,252 | DEBUG | CharakterEquipmentWrapper.py::__init__(44) | Kampfstile added...
2019-08-05 21:13:08,253 | DEBUG | CharakterEquipmentWrapper.py::__init__(63) | Check Toggle...
2019-08-05 21:13:08,254 | DEBUG | CharakterVorteileWrapper.py::__init__(20) | Initializing VorteileWrapper...
2019-08-05 21:13:08,264 | DEBUG | CharakterItemsWrapper.py::__init__(18) | Initializing ItemsWrapper...
2019-08-05 21:13:08,266 | DEBUG | CharakterEPWrapper.py::__init__(23) | Initializing EPWrapper...
2019-08-05 21:13:20,590 | INFO | Charakter.py::aktualisieren(399) | Character: applying script for Vorteil Zauberer I
2019-08-05 21:13:27,807 | DEBUG | Datenbank.py::xmlLadenInternal(248) | User DB: VersionXML found
2019-08-05 21:13:27,807 | DEBUG | Datenbank.py::xmlLadenInternal(251) | Starting User DB Migration
2019-08-05 21:13:27,812 | DEBUG | CharakterBeschreibungWrapper.py::__init__(24) | Initializing BeschrWrapper...
2019-08-05 21:13:27,814 | DEBUG | CharakterAttributeWrapper.py::__init__(24) | Initializing AttrWrapper...
2019-08-05 21:13:27,820 | DEBUG | CharakterFertigkeitenWrapper.py::__init__(19) | Initializing FertigkeitenWrapper...
2019-08-05 21:13:27,845 | DEBUG | CharakterFreieFertWrapper.py::__init__(19) | Initializing FreieFertWrapper...
2019-08-05 21:13:27,875 | DEBUG | CharakterUebernatuerlichWrapper.py::__init__(19) | Initializing UebernatuerlichWrapper...
2019-08-05 21:13:27,882 | DEBUG | CharakterEquipmentWrapper.py::__init__(21) | Initializing EquipWrapper...
2019-08-05 21:13:27,896 | DEBUG | CharakterEquipmentWrapper.py::__init__(26) | UI Setup...
2019-08-05 21:13:27,899 | DEBUG | CharakterEquipmentWrapper.py::__init__(35) | Signals Set...
2019-08-05 21:13:27,900 | DEBUG | CharakterEquipmentWrapper.py::__init__(44) | Kampfstile added...
2019-08-05 21:13:27,901 | DEBUG | CharakterEquipmentWrapper.py::__init__(63) | Check Toggle...
2019-08-05 21:13:27,904 | DEBUG | CharakterVorteileWrapper.py::__init__(20) | Initializing VorteileWrapper...
2019-08-05 21:13:27,917 | DEBUG | CharakterItemsWrapper.py::__init__(18) | Initializing ItemsWrapper...
2019-08-05 21:13:27,922 | DEBUG | CharakterEPWrapper.py::__init__(23) | Initializing EPWrapper...
2019-08-05 21:13:34,964 | INFO | Charakter.py::aktualisieren(399) | Character: applying script for Vorteil Zauberer I

Das ist der Debug log

brzGatsu commented 5 years ago

Tritt leider nicht unter Windows auf. Kannst du den Fehler in älteren Versionen reproduzieren? Passiert es auch wenn du keine Nutzerdatenbank verwendest? Memory access violations sollten eigentlich nur in einem native modul auftreten, vermutlich ist eine neuere Qt Version schuld.

Alchemist650 commented 5 years ago

Es ist mir in 1.0.0 schon aufgefallen, aber weniger häufig als in 1.1.0 In 0.6.1 gab es das Problem nicht.

Ohne Nutzerdatenbank tritt der selbe Fehler auf.

Charaktere die ich aus 0.6.1 importiere haben das Problem nicht, auch solche die nun auf v2 konvertiert wurden haben das Problem nicht. Ich weiss noch nicht wie es sich verhält wenn man einen neuen Charakter auf eine "normale" Stufe aufbaut, ob es dann auch auftritt, sprich ein Problem mit 1.1.0/1.0.0 oder ein Problem mit unrealistischen Charakteren (habe allerdings auch alle Attribute auf 1 gestellt und das gleiche Problem tritt auf. Falls irgend eine basis pw Berechnung mit 0 fehlerhaft wäre...)

Alchemist650 commented 2 years ago

Unter 1.5 tritt das Problem nicht mehr auf.