关于gflags查找内存泄漏的问题
void GameLogic::HandleClientMessage( void *_SocketMsg)
{
//exclusiveLockLogic exLock(_mutexLogic);
unsigned int socketIndex;
datapacket::CData recv;
int SocketSize;
SocketMsg *sMsg=(SocketMsg *)_SocketMsg;
socketIndex=sMsg->sessionID;
recv.ParseFromString(sMsg->dataFlow.get());
SocketSize=sMsg->SocketSize;
if (sMsg != NULL)
{
delete sMsg;
sMsg = NULL;
}
}
////////////////////////////////////////////////////////////////////////////
//读取客户端消息
void GameSvr::readHandler(unsigned socketIndex, char* data, size_t size)
{
//互斥锁
exclusiveLockSvr exLock(_mutexSvr);
SocketMsg *sMsg=new SocketMsg();
sMsg->sessionID = socketIndex;
sMsg->SocketSize = size;
boost::shared_ptr<char> buffer((char*) malloc(size));
memcpy(buffer.get(), data, size);
sMsg->dataFlow = buffer;
g_GameLogic.HandleClientMessage((void *)sMsg);
if (sMsg != NULL)
{
//delete sMsg;
sMsg = NULL;
}
}
/////////////////////////////////////////////////////////////////
用gflag gflags /p /enable *.exe /full
recv.ParseFromString(sMsg->dataFlow.get());一直中断在这行 Output :First-chance exception in *.exe 尝试过用各种方法 不传void * 改成参数等等 也是这行中断 请问是否有内存溢出之类的问题 感激不尽
...全文
相关推荐
Windows 调试工具(WinDbg、KD、CDB、NTSD)说明文档.pdf
Windows调试工具还包括其他实用工具,如GFlags,它可以设置系统和应用程序的标志,帮助检测内存泄漏、性能问题和异常行为。
gflags:用于gflags的ROS包装器,可修复Ubuntu 14.04中的cmake问题
本文档详细介绍了如何在ROS工作空间中通过CMakeLists.txt配置gflags项目,包括设置CMake版本要求、查找并包含Gflags库、声明gflags库以便使用。同时,也描述了gflags
glog及gflags在Windows下的预编译库
该项目提供glog和gflags在Windows平台下的预编译库,包含完整的头文件与配置支持。gflags用于命令行参数解析,提供标志声明、自动补全和帮助生成功能;glog依赖gflags实现日志记录
GFLAGS使用手册
2.2 初始化 GFLAGS在使用 GFLAGS 之前,需要初始化 GFLAGS。初始化 GFLAGS 需要包含 gflags 头文件,并调用 GFLAGS 的初始化函数。
安装glog和gflags
#### 六、gflags的安装由于gflags通常与glog一起使用,可以按照类似的方法来安装gflags。具体步骤如下:1.


网络编程
