geektcp / KKwww

友谊魔兽 wow game server http://kkwww.com
http://kkwww.com
140 stars 4 forks source link

[BOT]AI的宠物技能高频调用导致服务器崩溃 #14

Open geektcp opened 2 months ago

geektcp commented 2 months ago

Stack trace: 0# boost::stacktrace::basic_stacktrace<std::allocator >::basic_stacktrace() at /usr/local/boost/include/boost/stacktrace/stacktrace.hpp:127 1# 0x00007FE22D956400 in /lib64/libc.so.6 2# std::_Rb_tree<unsigned int, std::pair<unsigned int const, ReputationRank>, std::_Select1st<std::pair<unsigned int const, ReputationRank> >, std::less, std::allocator<std::pair<unsigned int const, ReputationRank> > >::_M_begin() const at /usr/local/gcc-10.5.0/include/c++/10.5.0/bits/stl_tree.h:757 3# std::_Rb_tree<unsigned int, std::pair<unsigned int const, ReputationRank>, std::_Select1st<std::pair<unsigned int const, ReputationRank> >, std::less, std::allocator<std::pair<unsigned int const, ReputationRank> > >::find(unsigned int const&) const at /usr/local/gcc-10.5.0/include/c++/10.5.0/bits/stl_tree.h:2571 4# std::map<unsigned int, ReputationRank, std::less, std::allocator<std::pair<unsigned int const, ReputationRank> > >::find(unsigned int const&) const at /usr/local/gcc-10.5.0/include/c++/10.5.0/bits/stl_map.h:1195 5# ReputationMgr::GetForcedRankIfAny(FactionTemplateEntry const) const at /wow/everwar/src/server/game/Reputation/ReputationMgr.h:114 6# WorldObject::GetReactionTo(WorldObject const) const at /wow/everwar/src/server/game/Entities/Object/Object.cpp:2756 7# WorldObject::IsHostileTo(WorldObject const) const at /wow/everwar/src/server/game/Entities/Object/Object.cpp:2903 8# Everwar::NearestHostileUnitInAggroRangeCheck::operator()(Unit) const at /wow/everwar/src/server/game/Grids/Notifiers/GridNotifiers.h:1280 9# Everwar::UnitSearcher::Visit(GridRefManager&) at /wow/everwar/src/server/game/Grids/Notifiers/GridNotifiersImpl.h:352 10# void VisitorHelper<Everwar::UnitSearcher, Creature>(Everwar::UnitSearcher&, ContainerMapList&) at /wow/everwar/src/server/game/Grids/Dynamic/TypeContainerVisitor.h:45 11# void VisitorHelper<Everwar::UnitSearcher, Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > >(Everwar::UnitSearcher&, ContainerMapList<TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > >&) at /wow/everwar/src/server/game/Grids/Dynamic/TypeContainerVisitor.h:51 12# void VisitorHelper<Everwar::UnitSearcher, GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > >(Everwar::UnitSearcher&, ContainerMapList<TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&) at /wow/everwar/src/server/game/Grids/Dynamic/TypeContainerVisitor.h:52 13# void VisitorHelper<Everwar::UnitSearcher, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >(Everwar::UnitSearcher&, TypeMapContainer<TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&) at /wow/everwar/src/server/game/Grids/Dynamic/TypeContainerVisitor.h:58 14# TypeContainerVisitor<Everwar::UnitSearcher, TypeMapContainer<TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > > >::Visit(TypeMapContainer<TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >&) at /wow/everwar/src/server/game/Grids/Dynamic/TypeContainerVisitor.h:92 15# void Grid<Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<DynamicObject, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >::Visit<Everwar::UnitSearcher >(TypeContainerVisitor<Everwar::UnitSearcher, TypeMapContainer<TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > > >&) at /wow/everwar/src/server/game/Grids/Grid.h:91 16# void NGrid<8u, Player, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<DynamicObject, TypeNull> > > >, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >::VisitGrid<Everwar::UnitSearcher, TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > >(unsigned int, unsigned int, TypeContainerVisitor<Everwar::UnitSearcher, TypeMapContainer<TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > > >&) at /wow/everwar/src/server/game/Grids/NGrid.h:152 17# void Map::Visit<Everwar::UnitSearcher, TypeMapContainer<TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > > >(Cell const&, TypeContainerVisitor<Everwar::UnitSearcher, TypeMapContainer<TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > > >&) at /wow/everwar/src/server/game/Maps/Map.h:983 18# void Cell::Visit<Everwar::UnitSearcher, TypeMapContainer<TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > > >(CoordPair<512u> const&, TypeContainerVisitor<Everwar::UnitSearcher, TypeMapContainer<TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > > >&, Map&, float, float, float) const at /wow/everwar/src/server/game/Grids/Cells/CellImpl.h:114 (discriminator 1) 19# void Cell::Visit<Everwar::UnitSearcher, TypeMapContainer<TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > > >(CoordPair<512u> const&, TypeContainerVisitor<Everwar::UnitSearcher, TypeMapContainer<TypeList<GameObject, TypeList<Creature, TypeList<DynamicObject, TypeList<Corpse, TypeNull> > > > > >&, Map&, WorldObject const&, float) const at /wow/everwar/src/server/game/Grids/Cells/CellImpl.h:68 20# void Cell::VisitGridObjects<Everwar::UnitSearcher >(WorldObject const*, Everwar::UnitSearcher&, float, bool) at /wow/everwar/src/server/game/Grids/Cells/CellImpl.h:190 21# Creature::SelectNearestHostileUnitInAggroRange(bool, bool) const at /wow/everwar/src/server/game/Entities/Creature/Creature.cpp:3272 22# PetAI::SelectNextTarget(bool) const at /wow/everwar/src/server/game/AI/CoreAI/PetAI.cpp:352 23# PetAI::UpdateAI(unsigned int) at /wow/everwar/src/server/game/AI/CoreAI/PetAI.cpp:102 24# Unit::AIUpdateTick(unsigned int) at /wow/everwar/src/server/game/Entities/Unit/Unit.cpp:10009 25# Creature::Update(unsigned int) at /wow/everwar/src/server/game/Entities/Creature/Creature.cpp:883 26# Pet::Update(unsigned int) at /wow/everwar/src/server/game/Entities/Pet/Pet.cpp:710 27# void Everwar::ObjectUpdater::Visit(GridRefManager&) at /wow/everwar/src/server/game/Grids/Notifiers/GridNotifiers.cpp:427 28# void VisitorHelper<Everwar::ObjectUpdater, Creature>(Everwar::ObjectUpdater&, ContainerMapList&) at /wow/everwar/src/server/game/Grids/Dynamic/TypeContainerVisitor.h:45 29# void VisitorHelper<Everwar::ObjectUpdater, Creature, TypeList<Corpse, TypeList<DynamicObject, TypeNull> > >(Everwar::ObjectUpdater&, ContainerMapList<TypeList<Creature, TypeList<Corpse, TypeList<DynamicObject, TypeNull> > > >&) at /wow/everwar/src/server/game/Grids/Dynamic/TypeContainerVisitor.h:51 30# void VisitorHelper<Everwar::ObjectUpdater, Player, TypeList<Creature, TypeList<Corpse, TypeList<DynamicObject, TypeNull> > > >(Everwar::ObjectUpdater&, ContainerMapList<TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<DynamicObject, TypeNull> > > > >&) at /wow/everwar/src/server/game/Grids/Dynamic/TypeContainerVisitor.h:52 31# void VisitorHelper<Everwar::ObjectUpdater, TypeList<Player, TypeList<Creature, TypeList<Corpse, TypeList<DynamicObject, TypeNull> > > > >(Everwar::ObjectUpdater&, TypeMapContainer<TypeList<Player, TypeList<Creature, TypWorld Thread hangs for 60013 ms, forcing a crash!