fastrtps发送序列化的数据里面带有\0导致数据截断问题
cherishTMYY opened this issue · 5 comments
您好,打扰您了,我看您之前在apollo的issue中评论fastrtps发送\0出问题,您说需要patch,我这边使用的patch,但是还是出现这个问题,但是我的平台是risc-v,想请教您一下,patch的需要做相应的适配吗?或者说您的代码里面的patch是否可以解决该问题呢?期待您的解答,非常感谢
Hi! @cherishTMYY 你好. 打了patch后编译, 应该会报错, 在报错的文件加上#include <functional>
后就能通过编译, 如果以上步骤顺利通过, 还是出现你所说的问题, 那可能是其他原因, 请问你描述的问题是单独使用CyberRT还是完整的Apollo?
Hi! @cherishTMYY 你好. 打了patch后编译, 应该会报错, 在报错的文件加上
#include <functional>
后就能通过编译, 如果以上步骤顺利通过, 还是出现你所说的问题, 那可能是其他原因, 请问你描述的问题是单独使用CyberRT还是完整的Apollo?
感谢您的解答,我单独使用的cyberRT,使用cyber_recorder播放录像文件,通过cyber_monitor进行数据查看。patch已经打好,编译好了
Hi! @cherishTMYY 你好. 打了patch后编译, 应该会报错, 在报错的文件加上
#include <functional>
后就能通过编译, 如果以上步骤顺利通过, 还是出现你所说的问题, 那可能是其他原因, 请问你描述的问题是单独使用CyberRT还是完整的Apollo?感谢您的解答,我单独使用的cyberRT,使用cyber_recorder播放录像文件,通过cyber_monitor进行数据查看。patch已经打好,编译好了
有在amd或者arm平台复现过吗?
Hi! @cherishTMYY 你好. 打了patch后编译, 应该会报错, 在报错的文件加上
#include <functional>
后就能通过编译, 如果以上步骤顺利通过, 还是出现你所说的问题, 那可能是其他原因, 请问你描述的问题是单独使用CyberRT还是完整的Apollo?感谢您的解答,我单独使用的cyberRT,使用cyber_recorder播放录像文件,通过cyber_monitor进行数据查看。patch已经打好,编译好了
有在amd或者arm平台复现过吗?
没有,arm平台和amd平台都没有问题
risc-v
很可能是risc-v平台的问题. 我不是这方面的专家, 没办法帮你解决这个问题, 你可以看看有没有同样在risc-v平台使用CyberRT或者DDS的用户