如何避免 QtCreator 中的不可见断点?

How to avoid invisible breakpoints in QtCreator?

QtCreator 是我最喜欢的 C++ IDE。现在我使用“QtCreator + VC141 (vs2017) + WinDebug”在 windows.

上开发我的 x64 软件

一开始效果很好。但是有一段时间,当我开始调试时,它经常遇到看不见的断点。 屏幕显示下图。

我在这种情况下使用了很长时间的QtCreator,但是当我最终需要实现软件界面时,我发现无法使用QtCreator进行调试。因为UI需要事件循环,QtCreator总是触发不可见断点。

顺便说一句,我发现QtCreator通常(不是每次)都会在线程变化时遇到不可见的断点。

有没有人遇到过这个问题?

我找到了解决方案。

在"tools->Options->Debugger"

之下

禁用

  1. "Breakpoints->Thread creation"
  2. "Breakpoints->Thread exit"
  3. "Various->When CrtDbgReport() called"

问题不再显示。

但调试器不会在代码中停在 "assert()"。

所以打开“1/2”,如果你需要"assert()"。