【发布时间】: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