Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt应用程序使用100%CPU挂起_C++_Qt - Fatal编程技术网

C++ Qt应用程序使用100%CPU挂起

C++ Qt应用程序使用100%CPU挂起,c++,qt,C++,Qt,我有一个在Windows XP上运行的简单Qt程序——它只是一个数据记录程序。它读取串行端口上发送给它的任何数据,然后将其推送到GUI并将其记录到文本文件中 问题是,如果我运行这个程序一个小时(大约,有时更长),它就会挂断我的电话。GUI锁定,程序停止日志记录。在我的任务管理器的性能选项卡上的CPU监视器上,当发生此崩溃时,我的一个内核总是直接变为100%,并一直保持到我关闭挂起的应用程序为止 我在诊断这样的问题上毫无经验——有人知道从哪里开始吗 运行应用程序,直到其冻结,然后连接调试器。检查螺

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

问题是,如果我运行这个程序一个小时(大约,有时更长),它就会挂断我的电话。GUI锁定,程序停止日志记录。在我的任务管理器的性能选项卡上的CPU监视器上,当发生此崩溃时,我的一个内核总是直接变为100%,并一直保持到我关闭挂起的应用程序为止


我在诊断这样的问题上毫无经验——有人知道从哪里开始吗

运行应用程序,直到其冻结,然后连接调试器。检查螺纹,并检查每个螺纹的位置。这应该能给我们一些线索。对于在框架代码中停止的线程,对调用堆栈的调查应该显示是否涉及代码

确保在包含所有符号的调试生成上执行此操作,以获得可读结果