rlcevg / CircuitAI

Spring RTS local native AI
GNU General Public License v2.0
19 stars 19 forks source link

Debug build assert fail: Assertion `utils::is_in_map(pos)' failed. #117

Closed p2004a closed 1 year ago

p2004a commented 1 year ago

The assertion failed in Debug build when I was testing other change. Here is the full stacktrace of fail:

spring: /home/p2004a/Workspace/BAR/spring/AI/Skirmish/BARb/src/circuit/unit/CircuitUnit.cpp:271: void circuit::CCircuitUnit::CmdMoveTo(const springai::AIFloat3 &, short, int): Assertion `utils::is_in_map(pos)' failed.
[t=00:14:14.739949][f=0065734] [CrashHandler] Error: Aborted in Spring 105.1.1-1619-g1d8f178 optimize-cob (Debug)
[t=00:14:14.739980][f=0065734] [CrashHandler] Error: Halted Stacktrace for Spring 105.1.1-1619-g1d8f178 optimize-cob (Debug) (SIGABRT) using libunwind:
[t=00:14:14.829126][f=0065734] [CrashHandler] Error: This stacktrace indicates a problem with a skirmish AI.
[t=00:14:18.689553][f=0065734] [CrashHandler] Error:   <00>                                            .../rts/System/Platform/Linux/CrashHandler.cpp:?  CrashHandler::HaltedStacktrace(siginfo_t*, ucontext_t*, char const*)
[t=00:14:18.689604][f=0065734] [CrashHandler] Error: [00]                                                                                      0x9036f2  /home/p2004a/Workspace/BAR/spring/rts/System/Platform/Linux/CrashHandler.cpp:?
[t=00:14:18.689619][f=0065734] [CrashHandler] Error:   <01>                                          .../rts/System/Platform/Linux/CrashHandler.cpp:935  CrashHandler::CleanupStacktrace(int)
[t=00:14:18.689631][f=0065734] [CrashHandler] Error:   <01>                                                                                    0x903b08  /home/p2004a/Workspace/BAR/spring/rts/System/Platform/Linux/CrashHandler.cpp:935
[t=00:14:18.689643][f=0065734] [CrashHandler] Error:   <01>                                          .../rts/System/Platform/Linux/CrashHandler.cpp:997  CrashHandler::HandleSignal(int, siginfo_t*, void*)
[t=00:14:18.689656][f=0065734] [CrashHandler] Error: [01]                                                                                      0x903b08  /home/p2004a/Workspace/BAR/spring/rts/System/Platform/Linux/CrashHandler.cpp:997
[t=00:14:18.689670][f=0065734] [CrashHandler] Error:   <02>                                                                          libc_sigaction.c:?  __restore_rt
[t=00:14:18.689684][f=0065734] [CrashHandler] Error: [02]                                                                                       0x3bf90  libc_sigaction.c:?
[t=00:14:18.689739][f=0065734] [CrashHandler] Error:   <03>                                                             ./nptl/./nptl/pthread_kill.c:44  __pthread_kill_implementation
[t=00:14:18.689763][f=0065734] [CrashHandler] Error: [03]                                                                                       0x8accc  ./nptl/./nptl/pthread_kill.c:44
[t=00:14:18.689774][f=0065734] [CrashHandler] Error:   <04>                                                        ./signal/../sysdeps/posix/raise.c:27  __GI_raise
[t=00:14:18.689785][f=0065734] [CrashHandler] Error: [04]                                                                                       0x3bef2  ./signal/../sysdeps/posix/raise.c:27
[t=00:14:18.689796][f=0065734] [CrashHandler] Error:   <05>                                             ./stdlib/./stdlib/abort.c:81 (discriminator 21)  __GI_abort
[t=00:14:18.689810][f=0065734] [CrashHandler] Error: [05]                                                                                       0x26472  ./stdlib/./stdlib/abort.c:81 (discriminator 21)
[t=00:14:18.689822][f=0065734] [CrashHandler] Error:   <06>                                                             ./intl/./intl/loadmsgcat.c:1177  _nl_load_domain
[t=00:14:18.689834][f=0065734] [CrashHandler] Error: [06]                                                                                       0x26395  ./intl/./intl/loadmsgcat.c:1177
[t=00:14:18.689846][f=0065734] [CrashHandler] Error:   <07>                                  /lib/x86_64-linux-gnu/libc.so.6(+0x34df2) [0x7fd327653df2]  __GI___assert_fail
[t=00:14:18.689857][f=0065734] [CrashHandler] Error: [07]                                                                                       0x34df2  :?
[t=00:14:18.689870][f=0065734] [CrashHandler] Error:   <08>                                     .../AI/Skirmish/BARb/src/circuit/unit/CircuitUnit.cpp:?  circuit::CCircuitUnit::ManualFire(circuit::CEnemyInfo*, int)
[t=00:14:18.689884][f=0065734] [CrashHandler] Error: [08]                                                                                      0x2ac009  /home/p2004a/Workspace/BAR/spring/AI/Skirmish/BARb/src/circuit/unit/CircuitUnit.cpp:?
[t=00:14:18.689896][f=0065734] [CrashHandler] Error:   <09>                                     .../AI/Skirmish/BARb/src/circuit/unit/CircuitUnit.h:172  circuit::CCircuitUnit::ClearTarget()
[t=00:14:18.689907][f=0065734] [CrashHandler] Error:   <09>                                                                                    0x2b0e3d  /home/p2004a/Workspace/BAR/spring/AI/Skirmish/BARb/src/circuit/unit/CircuitUnit.h:172
[t=00:14:18.689919][f=0065734] [CrashHandler] Error:   <09>                             .../AI/Skirmish/BARb/src/circuit/unit/action/DGunAction.cpp:111  circuit::CDGunAction::Update(circuit::CCircuitAI*)
[t=00:14:18.689932][f=0065734] [CrashHandler] Error: [09]                                                                                      0x2b0e3d  /home/p2004a/Workspace/BAR/spring/AI/Skirmish/BARb/src/circuit/unit/action/DGunAction.cpp:111
[t=00:14:18.689943][f=0065734] [CrashHandler] Error:   <10>                                           .../AI/Skirmish/BARb/src/circuit/util/Action.h:40  circuit::IAction::IsFinishing() const
[t=00:14:18.689954][f=0065734] [CrashHandler] Error:   <10>                                                                                    0x2bb94f  /home/p2004a/Workspace/BAR/spring/AI/Skirmish/BARb/src/circuit/util/Action.h:40
[t=00:14:18.689965][f=0065734] [CrashHandler] Error:   <10>                                     .../AI/Skirmish/BARb/src/circuit/util/ActionList.cpp:39  circuit::CActionList::Update(circuit::CCircuitAI*)
[t=00:14:18.689977][f=0065734] [CrashHandler] Error: [10]                                                                                      0x2bb94f  /home/p2004a/Workspace/BAR/spring/AI/Skirmish/BARb/src/circuit/util/ActionList.cpp:39
[t=00:14:18.690000][f=0065734] [CrashHandler] Error:   <11>                                         .../AI/Skirmish/BARb/src/circuit/CircuitAI.cpp:1578  circuit::CCircuitAI::UpdateActions()
[t=00:14:18.690013][f=0065734] [CrashHandler] Error: [11]                                                                                      0x199397  /home/p2004a/Workspace/BAR/spring/AI/Skirmish/BARb/src/circuit/CircuitAI.cpp:1578
[t=00:14:18.690026][f=0065734] [CrashHandler] Error:   <12>                                          .../AI/Skirmish/BARb/src/circuit/CircuitAI.cpp:789  circuit::CCircuitAI::Update(int)
[t=00:14:18.690038][f=0065734] [CrashHandler] Error: [12]                                                                                      0x196914  /home/p2004a/Workspace/BAR/spring/AI/Skirmish/BARb/src/circuit/CircuitAI.cpp:789
[t=00:14:18.690052][f=0065734] [CrashHandler] Error:   <13>                                            .../AI/Skirmish/BARb/src/circuit/CircuitAI.cpp:?  circuit::CCircuitAI::HandleGameEvent(int, void const*)
[t=00:14:18.690062][f=0065734] [CrashHandler] Error: [13]                                                                                      0x191e65  /home/p2004a/Workspace/BAR/spring/AI/Skirmish/BARb/src/circuit/CircuitAI.cpp:?
[t=00:14:18.690073][f=0065734] [CrashHandler] Error:   <14>                                                     .../AI/Skirmish/BARb/src/AIExport.cpp:?  handleEvent
[t=00:14:18.690085][f=0065734] [CrashHandler] Error:   <14>                                                                                    0x190f39  /home/p2004a/Workspace/BAR/spring/AI/Skirmish/BARb/src/AIExport.cpp:?
[t=00:14:18.690096][f=0065734] [CrashHandler] Error:   <15>                                                 .../rts/ExternalAI/SkirmishAILibrary.cpp:91  CSkirmishAILibrary::HandleEvent(int, int, void const*) const
[t=00:14:18.690108][f=0065734] [CrashHandler] Error: [15]                                                                                      0x93d8a0  /home/p2004a/Workspace/BAR/spring/rts/ExternalAI/SkirmishAILibrary.cpp:91
[t=00:14:18.690121][f=0065734] [CrashHandler] Error:   <16>                                                  .../rts/ExternalAI/SkirmishAIWrapper.cpp:?  CSkirmishAIWrapper::Update(int)
[t=00:14:18.690132][f=0065734] [CrashHandler] Error: [16]                                                                                      0x941716  /home/p2004a/Workspace/BAR/spring/rts/ExternalAI/SkirmishAIWrapper.cpp:?
[t=00:14:18.690146][f=0065734] [CrashHandler] Error:   <17> /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/stl_iterator.h:1107  __gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned char, std::allocator<unsigned char> > >::operator++()
[t=00:14:18.690158][f=0065734] [CrashHandler] Error:   <17>                                                                                    0x91ca9b  /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/stl_iterator.h:1107
[t=00:14:18.690170][f=0065734] [CrashHandler] Error:   <17>                                                 .../rts/ExternalAI/EngineOutHandler.cpp:130  CEngineOutHandler::Update()
[t=00:14:18.690182][f=0065734] [CrashHandler] Error: [17]                                                                                      0x91ca9b  /home/p2004a/Workspace/BAR/spring/rts/ExternalAI/EngineOutHandler.cpp:130
[t=00:14:18.690193][f=0065734] [CrashHandler] Error:   <18> /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/stl_iterator.h:1073  __gnu_cxx::__normal_iterator<CGroupHandler*, std::vector<CGroupHandler, std::allocator<CGroupHandler> > >::__normal_iterator(CGroupHandler* const&)
[t=00:14:18.690206][f=0065734] [CrashHandler] Error:   <18>                                                                                    0x377549  /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/stl_iterator.h:1073
[t=00:14:18.690217][f=0065734] [CrashHandler] Error:   <18>    /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/stl_vector.h:869  std::vector<CGroupHandler, std::allocator<CGroupHandler> >::begin()
[t=00:14:18.690234][f=0065734] [CrashHandler] Error:   <18>                                                                                    0x377549  /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/stl_vector.h:869
[t=00:14:18.690247][f=0065734] [CrashHandler] Error:   <18>                                                                  .../rts/Game/Game.cpp:1702  CGame::SimFrame()
[t=00:14:18.690258][f=0065734] [CrashHandler] Error: [18]                                                                                      0x377549  /home/p2004a/Workspace/BAR/spring/rts/Game/Game.cpp:1702
[t=00:14:18.690270][f=0065734] [CrashHandler] Error:   <19>                                                             .../rts/Net/NetCommands.cpp:600  CGame::ClientReadNet()
[t=00:14:18.690282][f=0065734] [CrashHandler] Error: [19]                                                                                      0x4e1d52  /home/p2004a/Workspace/BAR/spring/rts/Net/NetCommands.cpp:600
[t=00:14:18.690293][f=0065734] [CrashHandler] Error:   <20>   /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/atomic_base.h:488  std::__atomic_base<bool>::load(std::memory_order) const
[t=00:14:18.690306][f=0065734] [CrashHandler] Error:   <20>                                                                                    0x37423a  /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/bits/atomic_base.h:488
[t=00:14:18.690316][f=0065734] [CrashHandler] Error:   <20>                /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/atomic:87  std::atomic<bool>::operator bool() const
[t=00:14:18.690328][f=0065734] [CrashHandler] Error:   <20>                                                                                    0x37423a  /usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../include/c++/12/atomic:87
[t=00:14:18.690339][f=0065734] [CrashHandler] Error:   <20>                                                                  .../rts/Game/Game.cpp:1168  CGame::Update()
[t=00:14:18.690351][f=0065734] [CrashHandler] Error: [20]                                                                                      0x37423a  /home/p2004a/Workspace/BAR/spring/rts/Game/Game.cpp:1168
[t=00:14:18.690364][f=0065734] [CrashHandler] Error:   <21>                                                            .../rts/System/SpringApp.cpp:821  SpringApp::Update()
[t=00:14:18.690376][f=0065734] [CrashHandler] Error: [21]                                                                                      0x88a74c  /home/p2004a/Workspace/BAR/spring/rts/System/SpringApp.cpp:821
[t=00:14:18.690387][f=0065734] [CrashHandler] Error:   <22>                                                              .../rts/System/SpringApp.cpp:?  SpringApp::Run()
[t=00:14:18.690398][f=0065734] [CrashHandler] Error: [22]                                                                                      0x88a9f4  /home/p2004a/Workspace/BAR/spring/rts/System/SpringApp.cpp:?
[t=00:14:18.690409][f=0065734] [CrashHandler] Error:   <23>                                                                   .../rts/System/Main.cpp:?  Run(int, char**)
[t=00:14:18.690420][f=0065734] [CrashHandler] Error: [23]                                                                                      0x8744e6  /home/p2004a/Workspace/BAR/spring/rts/System/Main.cpp:?
[t=00:14:18.690431][f=0065734] [CrashHandler] Error:   <24>                                                                  .../rts/System/Main.cpp:99  main
[t=00:14:18.690443][f=0065734] [CrashHandler] Error: [24]                                                                                      0x8745e7  /home/p2004a/Workspace/BAR/spring/rts/System/Main.cpp:99
[t=00:14:18.690454][f=0065734] [CrashHandler] Error:   <25>                                                        ./csu/../sysdeps/x86/libc-start.c:74  __libc_start_call_main
[t=00:14:18.690472][f=0065734] [CrashHandler] Error: [25]                                                                                       0x2718a  ./csu/../sysdeps/x86/libc-start.c:74
[t=00:14:18.690483][f=0065734] [CrashHandler] Error:   <26>                                                               ./csu/../csu/libc-start.c:128  call_init
[t=00:14:18.690494][f=0065734] [CrashHandler] Error:   <26>                                                                                     0x27245  ./csu/../csu/libc-start.c:128
[t=00:14:18.690506][f=0065734] [CrashHandler] Error:   <26>                                                               ./csu/../csu/libc-start.c:368  __libc_start_main_impl
[t=00:14:18.690517][f=0065734] [CrashHandler] Error:   <26>                                                                                     0x27245  ./csu/../csu/libc-start.c:368
[t=00:14:18.690529][f=0065734] [CrashHandler] Error:   <27>                                                      ./spring(_start+0x21) [0x557d57ae8f61]  _start
[t=00:14:18.690541][f=0065734] [CrashHandler] Error:   <27>                                                                                    0x34af61  ??:?

Infolog: infolog.txt

rlcevg commented 1 year ago

Position calculated in https://github.com/rlcevg/CircuitAI/blob/16be33cd94b255e0412a17057417c00652415d8e/src/circuit/unit/CircuitUnit.cpp#L165 may appear out of map. And as that line was not supposed to be executed in BAR it revealed an issue where weapon of UnitDef with weapon commandfire = true considered as DGun-alike weapon. Affected units: armstil, armjuno, armemp, armsilo, cortron, corjuno, corsilo.

rlcevg commented 1 year ago

https://github.com/rlcevg/CircuitAI/commit/5eb5839a85924805b0cb0d82bdb7df84ac850060