调试时Qt线程错误但不在运行模式下

时间:2016-05-19 13:58:36

标签: c++ qt

几天前我遇到了这个问题:当我继续使用debbuging模式时,我会收到其他消息:

ASSERT failure in QWidget: "Widgets must be created in the GUI thread.", file kernel\qwidget.cpp, line 1133 ASSERT: "qApp && qApp->thread() == QThread::currentThread()" in file kernel\qapplication_win.cpp, line 905

但是当我进入跑步模式时,一切都很顺利。 除此之外,上周相同的代码,我根本没有改变它,但现在不再去了。有人可以告诉我为什么吗?

由于

1 个答案:

答案 0 :(得分:5)

Q_ASSERT是一种无操作的发布模式。

所以你用线程做坏事,但是在发布模式Qt并不关心,因为内部断言什么都不做。