ΠΡΠ»Π΅Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡΠΈΠΈ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
Π»ΠΈΡΡΠΈΠ½Π³ gdb
`ΠΠΎΡΠΎΠΊ 1" ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ "ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠΈΠ³Π½Π°Π» SIGSEGV, ΠΡΠΈΠ±ΠΊΠ° ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
OpenApoc :: BattleHazard :: update (ΡΡΠΎ = 0x60000000d, ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ = ..., ΡΠΈΠΊΠΈ = 1)
Π² /home/atrosha/OpenApoc/game/state/battle/battlehazard.cpp:490
490 Π΅ΡΠ»ΠΈ (ticksUntilVisible> 0)
(gdb) ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΡΠ΅ΠΊ
at /home/atrosha/OpenApoc/game/state/battle/battlehazard.cpp:490
state=..., ticks=1)
at /home/atrosha/OpenApoc/game/state/battle/battle.cpp:1675
at /home/atrosha/OpenApoc/game/state/gamestate.cpp:959
at /home/atrosha/OpenApoc/game/ui/tileview/battleview.cpp:1443
initialStage=...) at /home/atrosha/OpenApoc/framework/framework.cpp:584
at /home/atrosha/OpenApoc/game/main.cpp:26`
Π₯ΠΌ, ΠΏΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ BattleHazard :: update () Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Π΄Π»Ρ Π½Π΅ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° -0x60000000d Π½Π΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°Π·ΡΠΌΠ½ΡΠΌ Π΄Π»Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΊΡΡΠΈ ....
Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ Π²ΡΠ·Π²Π°Π½ΠΎ Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΡΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ: BattleHazard::update
ΠΌΠΎΠΆΠ΅Ρ Π² ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅ Π²ΡΠ·Π²Π°ΡΡ BattleHazard::expand
, ΠΊΠΎΡΠΎΡΡΠΉ, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ·Π²Π°ΡΡ die()
Π½Π° Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅ΠΌ BattleHazard. ΠΡΠ»ΠΈ ΡΠ½ΠΈΡΡΠΎΠΆΠ΅Π½Π½Π°Ρ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π² ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ, ΡΠΎ ΠΈΡΠ΅ΡΠ°ΡΠΎΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π² Battle::update
ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ (ΡΠΌ. Https://en.cppreference.com/w/cpp/container/set/erase)
ΠΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Ρ ΠΌΠΎΠ³Ρ ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Ρ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ» ΡΡΡ ΠΌΠΈΡΡΠΈΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΠΎΠ·ΠΆΠ΅.
Π’Π°ΠΊ ΡΡΡΠ°Π½Π½ΠΎ.
Π₯ΠΎΡΠΎΡΠΈΠΉ ΠΈ Π±ΡΡΡΡΡΠΉ ΠΎΡΠ²Π΅Ρ. ΠΠΎΠ³Ρ Ρ ΡΠΏΠΎΠΌΡΠ½ΡΡΡ Π²Π°Ρ Π² ΠΌΠΎΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π²ΠΈΠ΄Π΅ΠΎ?
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
536 ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΠΎ, Π½ΠΎ Π΅Π³ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠ° ΠΎΡΠΈΠ±ΠΊΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· Π² ΡΠΈΠ½ΡΡ Π»ΡΠ½Ρ. ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π°ΠΊΡΡΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΠΌ ΠΏΡΠ»ΡΠ΅ΠΊΠ²Π΅ΡΡ, ΠΈ ΡΠ½ΠΎΠ²Π° ΠΎΡΠΊΡΡΡΡ, Π΅ΡΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΠ° Π½Π΅ ΠΈΡΡΠ΅Π·Π½Π΅Ρ.