"Lua error: unhandled exception" Exception type: std::out_of_range What: bitset::set

Willkommen in der Transport Fever Community

Wir begrüßen euch in der Fan-Community zu den Spielen Transport Fever und Train Fever, den Wirtschaftssimulatoren von Urban Games. Die Community steht euch kostenlos zur Verfügung damit ihr euch über das Spiel austauschen und informieren könnt. Wir pflegen hier einen freundlichen und sachlichen Umgang untereinander und unser Team steht euch in allen Fragen gerne beiseite.

 

Die Registrierung und Nutzung ist selbstverständlich kostenlos.

 

Wir wünschen euch viel Spaß und hoffen auf rege Beteiligung.

Das Team der Transport-Fever Community



  • Deutsch


    Jemand schon diesen Fehler je gesehen?
    In der Standardausgabe

    Zitat

    Lua error: unhandled exception
    Exception type: std::out_of_range
    What: bitset::set

    Irgendwelche Hinweise wie das zu debuggen? Keine Ahnung wo das geschieht.
    Nach Kreïerung des Speicherabbilds bekam ich noch:
    /home/urban/build/transport_fever/transport_fever_release/src/Lib/ecs/Engine.h:264: int ecs::Engine::GetComponentDataIndex(const ecs::Entity&, int) const: Assertion `it != components.end()' failed.


    hmm..


    Edith:
    Ich habe nun komplett den Weg durch die lua/mod bearbeitung durchgedebugged... Der Fehler tritt nach der Lua/Mod-Prozessierung, die scheinbar Problemlos funktioniert, auf...

    Dell Precision T7600, 2 x Intel(R) Xeon(R) CPU E5-2665 (8 cores per CPU, 2 threads per core, 20MB L3 cache, 2.4/3.1GHz) (⁼32 logische CPUs), 512 GiB DDR3 ECC registered 1600 MT/s, NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] (11GB GDDR5X 352 bit), SAS Hardware RAID Level 1

    Linux version 5.14.21-150400.24.60-default (geeko@buildhost) (gcc (SUSE Linux) 7.5.0, GNU ld (GNU Binutils; SUSE Linux Enterprise 15) 2.39.0.20220810-150100.7.40) #1 SMP PREEMPT_DYNAMIC Wed Apr 12 12:13:32 UTC 2023 (93dbe2e)

    Einmal editiert, zuletzt von tsilaicosneknurd ()

  • Es geht um den Bau eines komplexen Bahnhofs. Inzwischen bin ich dem auslösenden Faktor näher gekommen..
    Die Auslösende "Schwelle" ist die Anzahl an Lanes/NodeConnection - Wenn die 400(-430) übersteigt gibt es den Crash vor Errichtung.
    Alle notwendigen Scripts laufen allerdings fehlerfrei durch.

    Dell Precision T7600, 2 x Intel(R) Xeon(R) CPU E5-2665 (8 cores per CPU, 2 threads per core, 20MB L3 cache, 2.4/3.1GHz) (⁼32 logische CPUs), 512 GiB DDR3 ECC registered 1600 MT/s, NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] (11GB GDDR5X 352 bit), SAS Hardware RAID Level 1

    Linux version 5.14.21-150400.24.60-default (geeko@buildhost) (gcc (SUSE Linux) 7.5.0, GNU ld (GNU Binutils; SUSE Linux Enterprise 15) 2.39.0.20220810-150100.7.40) #1 SMP PREEMPT_DYNAMIC Wed Apr 12 12:13:32 UTC 2023 (93dbe2e)

  • Deutsch


    Meine neue Annahme ist, irgendeine Überschreitung eines Datenlimits im Lua Teil (Was genau wird alles von Lua nach C++ transferiert?)
    Meine vorherige Annahme (siehe vorheriger Thread) hat sich nicht ganz bestätigt:
    Ich habe eine Lanelimitierung pro Node kreïert, in mehreren Durchläufen wird ein Limit gesucht. Dafür werden Kopien (keine Referenzen) von Tabellen erzeugt.
    Nun stürzt das Spiel mit identischem Fehler bei einer deutlich geringeren Anzahl an zu bauender Lanes (aber deutlich mehr Daten in Lua Tabellen/Variablen) ab...


    Edit:
    unsetting the variables and garbagecollect() doesn't help. Would be nice to see the corresponding proprietary code.. where does std::out_of_range occur... I assume decompiling is prohibited by license :(

    Dell Precision T7600, 2 x Intel(R) Xeon(R) CPU E5-2665 (8 cores per CPU, 2 threads per core, 20MB L3 cache, 2.4/3.1GHz) (⁼32 logische CPUs), 512 GiB DDR3 ECC registered 1600 MT/s, NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] (11GB GDDR5X 352 bit), SAS Hardware RAID Level 1

    Linux version 5.14.21-150400.24.60-default (geeko@buildhost) (gcc (SUSE Linux) 7.5.0, GNU ld (GNU Binutils; SUSE Linux Enterprise 15) 2.39.0.20220810-150100.7.40) #1 SMP PREEMPT_DYNAMIC Wed Apr 12 12:13:32 UTC 2023 (93dbe2e)

    3 Mal editiert, zuletzt von tsilaicosneknurd ()


  • Deutsch

    Ein Update
    Meine letzte Vermutung scheint ebenfalls unrichtig zu sein.
    Ich erhalte den Fehler nun mit weit weniger Daten und weniger Lanes.
    Die Frage ist, wo oder wofür nutzt der C++ Code bitsets bei der Erstellung der Strukturen aus den Lua Instruktionen.


    Exception type: std::out_of_range
    What: bitset::set
    Aus der Referenz für bitset::set
    Throws std::out_of_range if pos does not correspond to a valid position within the bitset.


    irgendeine Idee?



    finally, I think I found the cause. If a node exceeds 16 connections (bitset using 2 byte?) the error occurs.


    Schliesslich, denke ich die Ursache gefunden zu haben. Wenn eine Node 16 Verbindungen (Bitset von 2 Byte?) übersteigt, tritt der Fehler auf.

    Dell Precision T7600, 2 x Intel(R) Xeon(R) CPU E5-2665 (8 cores per CPU, 2 threads per core, 20MB L3 cache, 2.4/3.1GHz) (⁼32 logische CPUs), 512 GiB DDR3 ECC registered 1600 MT/s, NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] (11GB GDDR5X 352 bit), SAS Hardware RAID Level 1

    Linux version 5.14.21-150400.24.60-default (geeko@buildhost) (gcc (SUSE Linux) 7.5.0, GNU ld (GNU Binutils; SUSE Linux Enterprise 15) 2.39.0.20220810-150100.7.40) #1 SMP PREEMPT_DYNAMIC Wed Apr 12 12:13:32 UTC 2023 (93dbe2e)

    Einmal editiert, zuletzt von tsilaicosneknurd ()

BlueBrixx