Qt应用程序挂起100%CPU

问题描述:

我有一个简单的Qt程序在Windows XP上运行 - 它只是一个数据记录程序。它读取串行端口发送给它的任何数据,然后将其推送到GUI并将其记录到文本文件中。Qt应用程序挂起100%CPU

事情是,如果我运行程序一个小时(大致,有时更多)它会挂断我。 GUI锁定并且程序停止记录。在我的任务管理器的性能选项卡上的CPU监视器上,当发生这种崩溃时,我的一个内核总是直接进入100%,直到关闭挂起的应用程序为止。

我几乎没有经验诊断这样的问题 - 有谁有任何提示,从哪里开始?

运行该应用程序直到它冻结,然后附加一个调试器。仔细观察线索并检查它们中的每一个在哪里。这应该给出一些关于发生的事情的线索。对于在框架代码中停止的线程,调用堆栈的调查应该显示您的代码是否涉及。

请确保您在调试版本上执行此操作,其中包含所有符号以获取可读结果。

+0

谢谢 - 会试试这个。 – Matt