ROS启动节点报错
项目场景:
ubuntu18.04,ros
问题描述:
在运行的时候报stack smashing detected错误问题,原因是GCC的一种检测“缓存溢出”的保护机制.当分配的内存不够时,会继续执行;但是在程序结束返回时才出现错误提示
原因分析:
原因是GCC的一种检测“缓存溢出”的保护机制.当分配的内存不够时,会继续执行;但是在程序结束返回时才出现错误提示
解决方案:
在软件包的CMakelists.txt中添加add_compile_options(-fno-stack-protector)