Valgrind ROS 内存泄漏查找

ROS中用到第三方库,在编译第三方库的时候,加上 -g 选项,以供调用该库时调试。

在编译ROS包的时候,使用如下命令编译:

catkin_make -DCMAKE_BUILD_TYPE=Debug  

1、打开roscore 

$  roscore

2、用valgrind打开程序

$ valgrind --tool=memcheck --leak-check=yes --log-file=valgrind.log ./devel/lib/package_foo/executable_bar


you will not get useful memory stats. I believe this is due to rosrun spawning your node in a separate process. To get around this, you can call your executable directly: 

$ valgrind --tool=memcheck --leak-check=yes --log-file=valgrind.log rosrun package_foo executable_bar,



Alternatively, you could write your own launchfile with Valgrind in the launch-prefix.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 远方的远方在哪儿 当我静下来沉思 去往遥远的地方 要跨过一条河一条江 一片沙漠和荒凉 远方的远方有什么 蓝色的深邃...
    叶风眠阅读 177评论 2 2
  • 寒假一过,看看的分离焦虑与日俱增,醒来时花一样的笑脸只要听到“妈妈今天要去上班噢”,立马转阴,大叫着“妈妈不...
    看看妈妈阅读 817评论 0 0
  • 这一篇回答公众号粉丝xtt的提问——快速提高水平,成为一名成功的产品经理的方法是什么。你是我的第42个粉丝,我就回...
    刀主任阅读 527评论 0 8
  • 一直都想给iPad买个键盘的,但一直被其他“更值得买”的东西给代替了,这次总算是买成了,很开心! “小键,接下来的...
    爱学习的管家家阅读 311评论 0 1