我正在使用一个具有一个GUI线程和许多其他工作线程的C ++多线程应用程序。我将Qt用于GUI和信号/插槽以更新GUI。我被调试可执行文件的行为所困扰。当我在回调和插槽处理程序中插入断点时,一切都按预期工作,但是当我删除断点或在不进行调试的情况下执行时,控制就永远不会到达那些函数,GUI也不会得到更新。我应该如何调试此问题?可能是什么原因造成的?
我在Windows 10上使用MSVC 2015,C ++ 11和Qt 5.9。
答案 0 :(得分:0)
事实证明,这确实是一种竞争状况,正在导致一系列问题,一旦解决,一切都会按预期进行。