1. 程式人生 > >zeroMQ初體驗-8.記憶體洩漏了?

zeroMQ初體驗-8.記憶體洩漏了?

 寫過"永不停歇"的程式碼的兄弟應該都或多或少遇到或考慮到記憶體溢位之類的問題,那麼,在ZeroMQ的應用中,又如何處理如是情況?

文中給出了類C這種需要自行管理記憶體的解決方案(雖然python的GC很強大,不過,關注下總沒有壞處):

這裡運用到了這個工具:valgrind
為了避免zeromq中的一些warning的干擾,首先需要重新build下zermq
  • $ cd zeromq
  • $ export CPPFLAGS=-DZMQ_MAKE_VALGRIND_HAPPY
  • $ ./configure
  • $ make clean; make
  • $ sudo make install

然後:
valgrind --tool=memcheck --leak-check=full someprog

由此幫助,通過修正程式碼,應該可以得到如下令人愉快的資訊:

==30536== ERROR SUMMARY: 0 errors from 0 contexts...

似乎這是技巧章了,與ZeroMQ關聯度不是太大啊,讀書筆記嘛,書上寫了,就記錄下,學習下。