【问题标题】:How to setup debugging Qt apps on OSX Mountain Lion with Qt-Creator?如何使用 Qt-Creator 在 OSX Mountain Lion 上设置调试 Qt 应用程序?
【发布时间】:2013-07-19 05:31:31
【问题描述】:

好的,我有 Qt-Creator 和 Xcode 以及常用的 OSX 开发工具套件。我已经遵循了我在网上可以找到的每一组指令,有很多变体,并且无法让断点在 Xcode 或 Qt-Creator 中工作。

秘方是什么?我正在运行 OSX 10.8.4、Qt Creator 2.7.0 (Qt 5.0.2)、Xcode 4.6.3 (4H1503),并且正在尝试调试基于 Qt 的复杂开源应用程序。

我尝试在 Qt Creator 中配置项目以使用 Qt5 或 Qt4 并获得相同的结果。据我所知,Qt Creator 正在构建我的应用程序并打开调试。但是,当我在调试模式下运行时,我的断点没有被命中。

我尝试使用qmake -spec macx-xcode 生成一个 Xcode 项目文件,但这会导致当前版本的 Xcode 无法读取的项目文件。

非常感谢您帮助我们克服这个障碍。

【问题讨论】:

    标签: xcode qt qt4 qt-creator qt5


    【解决方案1】:

    你怎么知道 Qt Creator 正在调试模式下编译? Makefile 中有 -g 标志吗?

    如果您在 Qt Creator 中创建项目,选择 Debug 选项就足够了,如下图所示:

    【讨论】:

    • 是的,我选择了调试选项,如图所示。我还需要检查其他选项吗?有没有办法可以验证正在构建调试版本?谢谢!
    • Projects mode 中验证调试配置的设置,尤其是Build steps / Effective quake call。比在Build 菜单中重新启动qmake
    • 有效的 qmake 调用是: qmake qgroundcontrol.pro -r -spec macx-g++ CONFIG+=debug CONFIG+=x86_64 CONFIG+=declarative_debug .... 我看到 CONFIG+=debug 在那里,我已经读取打开调试构建。我还能做错什么?谢谢!
    • 好像没问题。验证Build directory;进入其中,验证 Makefile 是否具有编译器的 -g 选项。如果没有,您可以使用make cleanmake build 从终端添加它并重建,然后您可以通过Qt Creator 运行您的应用程序。 (你确定断点在好位置吗?)
    • 经过一些重新配置后,我可以打一些断点;但是,我无法达到我真正想要的断点。我将创建一个后续问题——谢谢。
    猜你喜欢
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 2021-08-07
    • 2013-08-22
    相关资源
    最近更新 更多