首页 > 解决方案 > 分段错误,有时在 beaglebone black debian OS 中无法清除队列

问题描述

我使用三个不同的线程从socket CAN raw读取can消息并将can消息写入另一个socket CAN raw,每2秒读取的消息被放入队列并从另一个线程的队列中检索,使用互斥线程函数,这个想法是每 2 秒写入一次 CAN 消息作为读取。但是 CAN 消息每 0.3 毫秒通过不断地从队列中检索来写入。当仅每 2 秒读取一次消息并将其放入队列时,因此将检索到的消息排队并不会被删除并且在队列中保持停滞状态。每次我尝试增加 msgsize 时,程序都会显示分段错误或被操作系统自动杀死。我该如何调试这个问题。请帮忙,谢谢

标签: multithreadinglinux-kernelqueueembedded-linuxbeagleboneblack

解决方案


推荐阅读