网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Qpid第三课动态库内存泄漏测试

CMake点击Configure检测系统是否安装必须的依赖库,点击Generate生成VS2015解决方案,在
build目录下生成qpid-cpp.sln,当前编译Qpid的核心原因是Qpid Client客户端调用的DLL,出现
内存泄露,因此只需要打开examples文件夹下面的qpidc_examples.sln,进行代码的跟踪调试

我们提供的服务有:成都网站制作、成都网站设计、外贸营销网站建设、微信公众号开发、网站优化、网站认证、澄海ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的澄海网站制作公司

qpidc_exmaples.sln配置,设置client作为启动项,
将boost库的DLL,qpidclientd.dll qpidcommond.dll qpidmessagingd.dll qpidtyped.dll还有相关的pdb文件拷贝到examples\messaging\Debug才能够调试源码
编写简单的测试程序:
int SimpleTest()
{
std::string broker = "localhost:5672";
std::string address = "amq.topic";
Connection connection(broker);
try {
connection.open();
Session session = connection.createSession();

while (1)
{
Receiver &receiver = session.createReceiver(address);
Sender &sender = session.createSender(address);
sender.send(Message("Hello world!"));

Message message = receiver.fetch(Duration::SECOND * 1);
std::cout << message.getContent() << std::endl;
session.acknowledge();
::Sleep(25);
}

session.close();
connection.close();
return -1;
}
catch (const std::exception& error) {
std::cerr << error.what() << std::endl;
connection.close();
return 0;
}
}

int main(int argc, char** argv)
{
while (1)
{
SimpleTest();
::Sleep(25);
}
return 0;
}

总结
不断的连接断开将造成内存泄露,如果保持长连接,只是进行消息的收发,就不会出现内存问题


标题名称:Qpid第三课动态库内存泄漏测试
文章起源:http://bjjierui.cn/article/gjjodp.html

其他资讯