0

我正在 Windows 上的 LabView 中开发一个应用程序。从一周前开始,一台测试机器(ToughBook,不少于)每隔几天就完全冻结一次:没有鼠标光标,任务栏时钟冻结。所以昨天它退役了。但刚才,我在另一台机器上看到了它,也是一台笔记本电脑。

对于 PC 来说,这是一种非常罕见的故障模式。我对 Windows 知之甚少,但我希望它表明软件完全停止运行,并且突然停止运行,以至于内核无法恐慌。

这是一个准确的评估吗?我从哪里开始调试这个问题?是什么控制了 Windows 架构中的光标——是所有内核模式还是有可能被某些东西阻塞的窗口服务器?不稳定的第三方硬件驱动程序会导致这种情况,而不是蓝屏吗?

编辑:我应该补充一点,代码运行时不一定会发生冻结。

4

2 回答 2

2

我当然会考虑硬件和/或驱动程序 - 也许您可以说涉及哪些硬件?

您可以通过为 LabVIEW 代码与之通信的每个硬件添加“调试模式”来测试这一点,您可以在其中使用例如案例结构来跳过实际的 I/O 调用并将虚拟数据返回到应用程序的其余部分。确保它与真实设备返回的数据量相似。如果您将代码模块化为具有明确定义的函数的子VI,您会发现这要容易得多!如果禁用对特定硬件的 I/O 调用会停止冻结,则表明问题可能出在该硬件或其驱动程序上。

于 2010-12-16T12:55:47.443 回答
1

很难说是什么问题。根据症状,我将检查可能的内存泄漏(使用“Windows 任务管理器”查看您的 LabVIEW 应用程序内存使用量是否随着时间的推移而增长)。

于 2010-12-16T01:29:56.013 回答