From 8acbe0abf6e80e122dd6210e70909fd3e77ab183 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 17 May 2024 17:39:31 +0800 Subject: [PATCH] 1 --- server/gameserver/human.cc | 3 +++ server/gameserver/playermgr.cc | 8 +++++++- server/gameserver/roommgr.cc | 6 ++++++ server/gameserver/skill.cc | 6 +++--- server/gameserver/tracemgr.cc | 2 -- 5 files changed, 19 insertions(+), 6 deletions(-) diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index 5628cbbe..4dfa8638 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -4045,6 +4045,9 @@ void Human::SetSocketHandle(int socket_handle) room->GetRoomUuid(), socket_handle }); + if (socket_handle == 0) { + TraceMgr::Instance()->PrintBackTrace(); + } #endif socket_handle_ = socket_handle; } diff --git a/server/gameserver/playermgr.cc b/server/gameserver/playermgr.cc index e819c807..9574ba03 100644 --- a/server/gameserver/playermgr.cc +++ b/server/gameserver/playermgr.cc @@ -62,6 +62,12 @@ void PlayerMgr::RemovePlayerBySocket(int socket_handle) { auto itr = socket_hash_.find(socket_handle); if (itr != socket_hash_.end()) { +#if MYDEBUG + a8::XPrintf("RemovePlayerBySocket account_id%s room_uuid:%s %d\n", + {itr->second->account_id, + itr->second->room->GetRoomUuid(), + socket_handle}); +#endif itr->second->SetSocketHandle(0); socket_hash_.erase(itr); } @@ -122,7 +128,7 @@ void PlayerMgr::ReBindSocket(Player* hum) a8::XPrintf("ReBindSocket account_id:%s socket_handle:%d\n", { hum->account_id, - hum->GetSocketHandle() + hum->GetSocketHandle(), }); #endif socket_hash_[hum->GetSocketHandle()] = hum; diff --git a/server/gameserver/roommgr.cc b/server/gameserver/roommgr.cc index 191468fb..1234916b 100644 --- a/server/gameserver/roommgr.cc +++ b/server/gameserver/roommgr.cc @@ -312,6 +312,12 @@ void RoomMgr::ReportServerState(int instance_id, const std::string& host, int po void RoomMgr::FreeOverRoom(const std::string& room_uuid) { +#ifdef MYDEBUG + a8::XPrintf("FreeOverRoom room_uuid:%s\n", + { + room_uuid + }); +#endif auto itr = over_room_hash_.find(room_uuid); if (itr != over_room_hash_.end()) { --PerfMonitor::Instance()->room_num[itr->second->GetRoomType()]; diff --git a/server/gameserver/skill.cc b/server/gameserver/skill.cc index ca5377b7..ffcfeaca 100644 --- a/server/gameserver/skill.cc +++ b/server/gameserver/skill.cc @@ -188,7 +188,7 @@ void Skill::AddMinorMode( int buff_id ) { -#ifdef MYDEBUG +#ifdef MYDEBUG1 if (owner->IsPlayer()) { a8::XPrintf("AddMinorMode frame_no:%d minor_type:%d minor_cd_time:%d buff_id:%d\n", {owner->room->GetFrameNo(), @@ -213,7 +213,7 @@ void Skill::AddMinorMode( [this, buff_id] (int event, const a8::Args* args) { if (a8::TIMER_EXEC_EVENT == event) { -#ifdef MYDEBUG +#ifdef MYDEBUG1 if (owner->IsPlayer()) { a8::XPrintf("ExecTimer MinorMode frame_no:%d buff_id:%d\n", {owner->room->GetFrameNo(), buff_id}); a8::XPrintf(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n", {}); @@ -222,7 +222,7 @@ void Skill::AddMinorMode( } #endif } else if (a8::TIMER_DELETE_EVENT == event) { -#ifdef MYDEBUG +#ifdef MYDEBUG1 if (owner->IsPlayer()) { a8::XPrintf("DeleteTimer MinorMode frame_no:%d buff_id:%d\n", {owner->room->GetFrameNo(), buff_id}); a8::XPrintf(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n", {}); diff --git a/server/gameserver/tracemgr.cc b/server/gameserver/tracemgr.cc index 8b59cf27..1f9c51b4 100644 --- a/server/gameserver/tracemgr.cc +++ b/server/gameserver/tracemgr.cc @@ -34,9 +34,7 @@ void TraceMgr::Trace(const std::string& hint) void TraceMgr::PrintBackTrace() { - #if 0 std::cout << boost::stacktrace::stacktrace(); - #endif } #endif