运行一个ros节点时报错:
terminnate called after throwing an instance of 'ros::serializetion::StreamOverrunEception'
what(): Buffer Overrun
从字面上来看,这是缓冲区域爆了。google到的信息基本上就是两个原因,一是缓冲区爆了,二是内存的原因,大端小端的问题。
但实际上还有一种原因,那就是你的代码写错了,主要出错在发送或者接收的地方,这个错误编译时是不会报错的,但运行节点时就会出错。