在Linux系统上安装了Eclipse,然后用Eclipse编写了C++代码,一个主函数调用两个动态库,每个动态库都是一个算法,我现在希望能够检测主函数和两个动态库有关内存泄露的检测,不知道有没有什么好的第三方库或函数或者软件,可以找到那个函数有问题,如果能够确定那一行就更好了
通用: valgrind + kcachegrind
Linux上Qt Creator集成了 valgrind 前端 ,进行内存分析也很方便:
http://dragly.org/wp-content/uploads/2013/03/qt-valgrind.png
Linux上可以使用Qt Creator进行通用Linux C/C++服务器程序开发:
http://my.oschina.net/eechen/blog/166969
内存泄漏火焰图 sample-bt-leaks
sample-bt-leaks 会追踪和统计进程中对 glibc 的内存分配和释放函数 malloc/calloc/realloc/free 的调用,能捕捉 valgrind 无法检测的泄漏。
https://github.com/agentzh/stapxx#sample-bt-leaks
http://agentzh.org/misc/flamegraph/nginx-leaks-2013-10-08.svg
CPU使用情况火焰图 sample-bt-off-cpu
https://github.com/agentzh/nginx-systemtap-toolkit#sample-bt-off-cpu
http://agentzh.org/misc/flamegraph/off-cpu-lua-resty-mysql.svg
更多详情请关注OpenResty作者章亦春的技术微博:
http://weibo.com/agentzh
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。