zeroMQ初体验-8.内存泄漏了?

写过"永不停歇"的代码的兄弟应该都或多或少遇到或考虑到内存溢出之类的问题,那么,在ZeroMQ的应用中,又如何处理如是情况?

文中给出了类C这种需要自行管理内存的解决方案(虽然python的GC很强大,不过,关注下总没有坏处):

这里运用到了这个工具:valgrind

为了避免zeromq中的一些warning的干扰,首先需要重新build下zermq

  • $cdzeromq
  • $exportCPPFLAGS=-DZMQ_MAKE_VALGRIND_HAPPY
  • $./configure
  • $makeclean;make
  • $sudomakeinstall

然后:

valgrind--tool=memcheck--leak-check=fullsomeprog

由此帮助,通过修正代码,应该可以得到如下令人愉快的信息:

==30536==ERRORSUMMARY:0errorsfrom0contexts...

似乎这是技巧章了,与ZeroMQ关联度不是太大啊,读书笔记嘛,书上写了,就记录下,学习下。

(未完待续)

相关推荐