在使用Qt开发程序时,在关闭程序时提示 “发生了快速异常检测失败。将不会调用异常处理程序,并且进程将立即终止。”
则很有可能是程序中启动了线程,线程在程序关闭时未释放导致。
可以选择在关闭事件处,释放自己的线程。
比如 我的程序中这样处理
void ViewerMainWindow::closeEvent(QCloseEvent *event) {
if(testThread->isRunning()) {
testThread->quit();
testThread->terminate();
}
event->accept();
}
也可以直接在析构函数中进行线程销毁的处理。