我这有个业务网关,他从通信网关收TCP包,然后创建业务线程,在业务线程中访问商务中心,并将结果传回通信网关。
业务网关启动后每接收几个包内存就会增长。我找了很长时间也没找出错。我下载了BoundsChecker 6。01,他提示由内存泄漏与资源泄漏,有很多InitializeCriticalSection失败,OLEPRO32.DLL中有内存泄漏,并且提示int nResponse = dlg.DoModal();由内存泄漏。希望大家给点思路。
业务网关启动后每接收几个包内存就会增长。我找了很长时间也没找出错。我下载了BoundsChecker 6。01,他提示由内存泄漏与资源泄漏,有很多InitializeCriticalSection失败,OLEPRO32.DLL中有内存泄漏,并且提示int nResponse = dlg.DoModal();由内存泄漏。希望大家给点思路。
由谁常用BoundsChecker ,给点思路.
m_OperaThread=new COperaThread(RecvPacket,m_ManSendQueue);
m_OperaThread->m_bAutoDelete = TRUE;
m_OperaThread->CreateThread(0);
在线程中
AfxEndThread(1);
这样结束,请问是否还需要delete m_OperaThread;
m_OperaThread=new COperaThread(RecvPacket,m_ManSendQueue);
m_OperaThread->m_bAutoDelete = TRUE;
m_OperaThread->CreateThread(0);
在线程中
AfxEndThread(1);
这样结束,请问是否还需要delete m_OperaThread
我调过了,不需要delete m_OperaThread,线程所占空间会被释放
其实能不结束就不结束,让它挂起好了。兄弟,大家都是内存泄漏,看看吧
http://expert.csdn.net/Expert/topic/1903/1903559.xml?temp=.4787104
_CrtMemCheckpoint();
_CrtMemDifference();
_CrtMemDumpAllObjectsSince();
好像不是堆的分配问题
如果经常运行到断点处,说明没有内存泄漏或基本上没有