Qt控制台应用程序在关闭时出现应用程序错误

时间:2012-08-22 05:40:06

标签: qt windows-xp

{using Qt 4.7.0, Windows Xp, Visual Studio 2005}

嗨,我已经开发了一个Qt控制台项目来实现一个协议,该协议已经在目标产品上运行了很长一段时间。但最近出现了一个问题。该应用程序永远不会关闭,因此没有任何东西可以从应用程序内部退出。它的作用是为开发的协议上的每个客户端连接实现一个新线程,当客户端断开连接时,它结束线程并继续轮询新连接,这一切都很好。现在,当测试人员在调试模式下运行它时,会弹出控制台窗口,显示正在进行的活动的日志。问题是当手动关闭此控制台窗口时,它会出现错误the instruction at 0xwhatever referenced memory at 0xwhatever which could not be read. Click Ok to terminate。我已经发现了这个问题,因为没有调用其中一个关闭函数。

每当应用程序以这种方式关闭时,如何调用此自定义关闭函数? (顺便说一下,如果在任务管理器中有一个“结束进程”,那么这个问题就不会弹出,这就是为什么释放模式关闭总是好的,因为它们没有弹出一个控制台窗口,唯一的办法就是通过任务管理器)

p.s:我尝试使用QCoreApplication's aboutToQuit()信号来调用自定义插槽,该插槽调用上面指示的关闭功能。这似乎不起作用。我不知道在这样的应用程序关闭事件中是否发出了信号。

0 个答案:

没有答案