禁用零拷贝借用消息

有关借用消息工作原理的详细信息,请参阅`借用消息<https://design.ros2.org/articles/zero_copy.html>`__文章。

如何禁用借用消息

默认情况下,借用消息 将尝试从底层中间件借用内存,如果它支持*借用消息*。可以使用 ROS_DISABLE_LOANED_MESSAGES 环境变量来禁用*借用消息*,并回退到正常的发布者和订阅者行为,无需进行任何代码更改或中间件配置。您可以使用以下命令设置环境变量:

export ROS_DISABLE_LOANED_MESSAGES=1

为了在不同的shell会话之间保持这个设置,可以将该命令添加到shell启动脚本中:

echo "export ROS_DISABLE_LOANED_MESSAGES=1" >> ~/.bashrc