在 OSX 上使用 QtCreator 调试失败

Debugging fails with QtCreator on OSX

我有 OSX Yosemite 10.10.5、QtCreator 4.1.0、Qt 5.7.0 和 Xcode 7.2.1。

如果我在 QtCreator 中编写任何本机 C++ 程序(控制台、图形用户界面 - 任何东西),我都无法从 QtCreator 中调试该程序。断点被忽略,无论我尝试什么,程序都会不停地执行并运行到完成。

我试过 Xcode 的 LLDb、系统 GDB 和 Homebrew GDB 作为调试器。 GDB 的版本无法启动。自制 GDB 已被代码签名。

这一切都曾经(几年前)工作得很好,我不知道可能发生了什么变化。

奇怪的是,如果我在程序内部生成异常 - 就像通过空指针访问一样,调试器会以我期望的方式向我显示发生这种情况的地方,大概调试器是 运行 但是完全不屑地对待我。

我知道这个问题有很多版本,但 none 似乎充分解决了这个问题或提供了可行的解决方案,或者它们适用于更旧版本的产品。

有什么建议吗?

此版本的 qtCreator (4.1.0) 看到了 return 关于构建目录与项目目录处于同一级别的警告。在 Windows 中,这是自动完成的。我的 mac 安装不正确。 (我可能有一段时间搞砸了 - 不记得了)。

所以 - 如果构建目录在项目目录中,则调试失败。将构建目录移动到与项目目录相同的级别,一切似乎都正常。

您可以在 preferences/Build & 运行 对话框中设置默认构建目录。路径应以 ../

开头

您需要在设置项目之前考虑文件夹结构,除非您希望构建文件夹出现在尴尬的地方。所以,像这样的项目文件夹结构是可以的:

但这样的不是:

如果这对您来说已经很明显了,那就太好了。我已经搞砸了很多年了。

非常感谢那些回答的人和其他花时间阅读问题的人。帮助我们找到它的是@AlexanderVX 的建议,他的设置与我的相同,但他的工作正常。他在屏幕截图中看不到我的设置的唯一一点是构建路径的开始。这就是线索。