如何避免 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"
之下
禁用
- "Breakpoints->Thread creation"
- "Breakpoints->Thread exit"
- "Various->When CrtDbgReport() called"
问题不再显示。
但调试器不会在代码中停在 "assert()"。
所以打开“1/2”,如果你需要"assert()"。
QtCreator 是我最喜欢的 C++ IDE。现在我使用“QtCreator + VC141 (vs2017) + WinDebug”在 windows.
上开发我的 x64 软件一开始效果很好。但是有一段时间,当我开始调试时,它经常遇到看不见的断点。 屏幕显示下图。
我在这种情况下使用了很长时间的QtCreator,但是当我最终需要实现软件界面时,我发现无法使用QtCreator进行调试。因为UI需要事件循环,QtCreator总是触发不可见断点。
顺便说一句,我发现QtCreator通常(不是每次)都会在线程变化时遇到不可见的断点。
有没有人遇到过这个问题?
我找到了解决方案。
在"tools->Options->Debugger"
之下禁用
- "Breakpoints->Thread creation"
- "Breakpoints->Thread exit"
- "Various->When CrtDbgReport() called"
问题不再显示。
但调试器不会在代码中停在 "assert()"。
所以打开“1/2”,如果你需要"assert()"。