在OSX上使用QtCreator进行调试失败

时间:2017-01-20 01:18:05

标签: c++ macos qt debugging qt-creator

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

如果我在QtCreator(console,gui - anything)中编写任何本机C ++程序,我无法从QtCreator调试该程序。断点被忽略,程序无间歇地执行,无论我尝试什么,它都会运行完成。

我已经尝试过Xcode的LLDb,系统GDB和Homebrew GDB作为调试器。 GDB的版本无法启动。 Homebrew GDB已经过编码。

这一切都习惯了(几年前)只是工作得很漂亮,我对可能发生的变化感到茫然。

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

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

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

开头

Build and Run settings

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

correct project folder structure

但是这样的人不是:

bad project folder sructure

如果这对你来说已经很明显了,那很好。我多年来一直在搞这个。

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