QT5.3.2 + VTK6.1 C ++程序长时间运行后会随机退出

时间:2019-07-15 11:08:30

标签: c++ qt vtk

我有一个与QT5.3.2 + VTK 6.1一起编写的C ++程序。该程序编译良好,可以在部署后运行。每个功能按钮也可以正常工作。

当我运行该程序数周(它是运动控制软件,因此需要长时间运行)时,会发生问题。随机地(可能根本不是随机的...)它退出/崩溃而没有冻结的窗口。换句话说,程序窗口只是关闭,没有错误消息窗口出现。

我之前遇到内存泄漏问题,程序窗口首先被冻结,并且光标保持繁忙状态且无响应。但这一次它只是关闭了自己,​​没有任何错误消息或无响应。这是否也可能是内存泄漏问题?

如果有人可以给我一些提示或指导,以他们丰富的编程经验来解决此问题,我将不胜感激。

由于有很多代码,所以我不知道问题出在哪里。我暂时不会发布代码,但很高兴包含一些关键方面:

  1. 它使用ADS通信与硬件驱动器进行通信。
  2. 回调函数可获取监视数据并在QT界面中显示,这意味着将重复使用LineEdit-> SetText()之类的许多操作。使用全局qapplication指针* tp-> SetText()调用SetText()。
  3. VTK仅显示3D数据。而且我分别测试了没有内存泄漏。

如果需要,我很乐意分享更多信息。

内存泄漏测试。

0 个答案:

没有答案