程序偶然不能退出,可能的原因有哪些

2019-07-17 21:34发布

程序不算复杂,大概有5、6个循环,采用消息队列框架,每一个的循环结束指令都很清晰可靠。有三个是通过用户动态事件结束的,其余的是写入“退出队列消息”,直接TRUE结束掉循环,还有一个是通过停用通知器,然后读取通知器会报错,利用错误来结束循环。
现在的问题是偶尔无法退出,也不报错,就是全部死掉。出现的概率大概有1/10左右,请问各位大神,出现这种问题,一般是什么原因导致的,需要优先检查哪些部分?
还有一个问题,在程序死掉的时候,如何知道程序死在哪里了?有什么比较好的调试方法么,慢速运行速度实在太慢了,而且会导致程序运行不正常,而且无法复现不能退出的情况。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
这般缘
2019-07-18 00:35
应该是数据流的问题,你的程序存在未退出所有while循环就将队列句柄关闭的可能。

一周热门 更多>