微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Qt5线程卡在后台

如何解决Qt5线程卡在后台

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。