Qt5线程卡在后台

问题描述

我正在尝试调试 Qt5 应用程序中的一个问题,出于某种原因,即使在应用程序到达退出点后(日志消息位于 int main 显示的返回 0 之前),该进程仍然存在,并且在运行时“ ps -e" 并grepping进程,它会在后台显示一个进程。

有什么方法可以诊断此线程在后台的位置吗?我所有的日志消息都表明所有 Qt 窗口都已关闭,并且“setQuitOnLastwindowClosed”标志设置为 true。所以我唯一能想到的是应用程序产生的线程仍在后台运行。

我应该注意,这并不总是发生。当用户正常退出应用程序时,不会发生这种情况。但是当机器检测到电源循环时,它会强制关闭,但在这种情况下它运行的代码中似乎缺少某些东西,因此找出仍在运行的代码将有助于我找到这一点。

该应用程序是在 Qt5 中构建的,如果重要的话,它可以在 Scientific Linux 6.4 上运行。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)