如何调试仅适用于断点集的代码?

时间:2019-03-15 09:39:05

标签: c++ multithreading qt visual-studio-2015 heisenbug

我正在使用一个具有一个GUI线程和许多其他工作线程的C ++多线程应用程序。我将Qt用于GUI和信号/插槽以更新GUI。我被调试可执行文件的行为所困扰。当我在回调和插槽处理程序中插入断点时,一切都按预期工作,但是当我删除断点或在不进行调试的情况下执行时,控制就永远不会到达那些函数,GUI也不会得到更新。我应该如何调试此问题?可能是什么原因造成的?

我在Windows 10上使用MSVC 2015,C ++ 11和Qt 5.9。

1 个答案:

答案 0 :(得分:0)

事实证明,这确实是一种竞争状况,正在导致一系列问题,一旦解决,一切都会按预期进行。