微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > 程序偶然不能退出,可能的原因有哪些

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

时间:10-02 整理:3721RD 点击:
程序不算复杂,大概有5、6个循环,采用消息队列框架,每一个的循环结束指令都很清晰可靠。有三个是通过用户动态事件结束的,其余的是写入“退出队列消息”,直接TRUE结束掉循环,还有一个是通过停用通知器,然后读取通知器会报错,利用错误来结束循环。
现在的问题是偶尔无法退出,也不报错,就是全部死掉。出现的概率大概有1/10左右,请问各位大神,出现这种问题,一般是什么原因导致的,需要优先检查哪些部分?
还有一个问题,在程序死掉的时候,如何知道程序死在哪里了?有什么比较好的调试方法么,慢速运行速度实在太慢了,而且会导致程序运行不正常,而且无法复现不能退出的情况。

应该是数据流的问题,你的程序存在未退出所有while循环就将队列句柄关闭的可能。

谢谢谢谢,很有可能就是你的这个原因。关闭队列引用后,其他的循环有时候还会往队列里写东西,这时候就会报错,而主循环已退出,错误无法处理,导致死机。在主循环里加了一步500ms的延迟,保证主循环最后退出,就很少出现问题了。66666666666666666666

坛友能详细介绍一下什么是数据流问题吗

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top