cgcrashreporthandler.cpp

来自「dk1游戏的原代码文件,完整.编译系统redhat7.3,mysql 3.23 」· C++ 代码 · 共 53 行

CPP
53
字号
//////////////////////////////////////////////////////////////////////////////// Filename    : CGCrashReportHandler.cc// Written By  : elca@ewestsoft.com// Description ://////////////////////////////////////////////////////////////////////////////#include "CGCrashReport.h"#ifdef __GAME_SERVER__	#include "DB.h"	#include "GamePlayer.h"	#include "Slayer.h"#endif////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////void CGCrashReportHandler::execute (CGCrashReport* pPacket , Player* pPlayer)	throw (ProtocolException, Error){	__BEGIN_TRY __BEGIN_DEBUG_EX#ifdef __GAME_SERVER__	Assert(pPacket != NULL);	Assert(pPlayer != NULL);	GamePlayer* pGamePlayer = dynamic_cast<GamePlayer*>(pPlayer);	Creature* pCreature = pGamePlayer->getCreature();	Statement* pStmt = NULL;	try	{		BEGIN_DB		{			pStmt = g_pDatabaseManager->getConnection("DARKEDEN")->createStatement();			pStmt->executeQuery("INSERT INTO CrashReportLog (PlayerID, Name, ReportTime, ExecutableTime, Version, Address, Message, OS, CallStack) VALUES "								"('%s', '%s', now(), '%s', %u, '%s', '%s', '%s', '%s')", pGamePlayer->getID().c_str(), pCreature->getName().c_str(),								pPacket->getExecutableTime().c_str(), pPacket->getVersion(), pPacket->getAddress().c_str(), pPacket->getMessage().c_str(),								pPacket->getOS().c_str(), pPacket->getCallStack().c_str());			SAFE_DELETE(pStmt);		}		END_DB(pStmt)			// 穿啊 捞惑茄芭 朝府搁 公矫窍磊	} catch(...) { filelog("CrashReport.log", "%s", pPacket->toString().c_str()); }#endif	// __GAME_SERVER__    __END_DEBUG_EX __END_CATCH}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?