【问题标题】:Qt multithreaded project - debugger freezesQt 多线程项目 - 调试器冻结
【发布时间】:2015-10-12 15:40:29
【问题描述】:

按照 youtube 教程,我编写了一个非常基本的多线程应用程序。

它的问题是我无法调试它。看起来程序甚至没有进入 main 函数,因为它没有在 main 函数的最开始处的断点处停止。如果我按下暂停键查看程序当前的位置,调试器会冻结在消息“尝试中断”上。

有趣的是,其他不使用线程的项目可以在调试器中正常工作。这个多线程项目在 Windows 平台上运行良好。

我正在使用基于 Qt 5.5.0(Clang 6.0,64 位)的 QT Creator 3.4.2。它建于 2015 年 6 月 29 日。我有 OS X 和 Xcode 的最新更新。

【问题讨论】:

  • 看起来并不那么基本。它是发布版本吗?否则,不在 main 中打断点是没有意义的。
  • 这是一个调试版本。它是基本的,它有两个类,一个继承自 QTcpServer,第二个继承自 QRunnable。我认为它没有超过 50-60 行代码。这只是一个测试项目
  • 当调试器下断点失败时,往往是被调试的目标与Qt Creator中的代码不匹配。
  • 这意味着你应该强制 qmake && make

标签: c++ macos qt lldb


【解决方案1】:

找到解决方案感谢 this.

为了解决这类问题,我不得不从 Xcode 7.0.1 切换回 6.4。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 2015-08-30
    • 1970-01-01
    • 2018-01-30
    • 2014-12-22
    • 1970-01-01
    相关资源
    最近更新 更多