151
社区成员
发帖
与我相关
我的任务
分享R3 databox 开启了微动点云,仅仅只是在r3_databox_2d_frame_cb函数增加了2条打印语句,分别打印微动点云数目和点云数目,有时候在运行1小时左右或者运行2小时会报申请内存失败导致死机,并且最后一条 malloc fail 里面的内存数字都是一样。请问一下是不是demo本身有内存泄漏问题?


继续测试了一下跟微动点云数目多少没关系,感觉跟点云的数目有一定关系,并且有时候相同的环境下可以稳定运行3-4还不触发这个报错,降低了打印频率,还是有可能触发。
你好:
通过您的日志来看,发生此问题时,微动和移动点云都存在较多的点数。这可能是点数过多时,加入了打印语句占用了额外的计算时间,导致下一帧到来时,上一帧数据还在缓冲区没有发送完毕导致内存没有及时释放,所以申请内存失败。
您可以尝试延长帧周期或删除打印语句来测试r3_databox在您的场景下是否存在执行时间不足导致内存申请失败的问题的问题。
我们强烈建议不使用打印语句,而是参考r3_databox代码,使用mmw_psic_debug_proto_report()函数进行调试数据的传输。