为什么我的断点不能在Qt Creator中运行

时间:2010-06-08 19:38:08

标签: qt qt-creator breakpoints

Qt创建者可以完美地构建和运行我的项目,但它会直接跳过我设置的任何断点。我找不到任何方法来解决这个问题,我会感激一些帮助。

编辑:SDK以调试模式构建,项目构建配置设置为debug。

4 个答案:

答案 0 :(得分:19)

如果这是cmake构建,则需要在设置项目之前设置构建类型,例如, 在你的顶级CMakeList.txt:

SET(CMAKE_BUILD_TYPE Debug)
project(mybuildtype)

正式地,你可以在运行cmake:http://qt-project.org/forums/viewthread/12694时将它传递给Projects部分中的cmake,所以使用-DCMAKE_BUILD_TYPE = Debug标志,但这似乎不再起作用...... 如果您希望标志有效,则需要在设置项目之前对其进行测试,请参阅http://www.cmake.org/pipermail/cmake/2008-September/023808.html

答案 1 :(得分:8)

Qt Creator有两种运行应用程序的模式:“运行”和“调试”。我想你可能会对它们的含义感到困惑:

  • 运行:启动程序,与双击可执行文件完全相同。
  • 调试:启动调试器,将其附加到可执行文件,然后通过调试器运行可执行文件。这会记录您的程序的所有步骤(函数调用等),包括断点。

简而言之:当您需要在程序执行期间找出内部值和/或设置断点时,请使用Debug。对于其他任何事情,只需运行它,这要快得多。

答案 2 :(得分:5)

您需要在下一行添加.pro文件:

CONFIG     += debug

您可能需要删除此内容:

CONFIG     += release

答案 3 :(得分:4)

我希望这能帮助那些遇到同样问题的人。 即使我设置了调试模式,但输出文件放在发布文件夹中,当我查看我的.pro文件时,我发现了这一行

CONFIG += qt warn_on release rtti exceptions

然后我删除“发布”,然后它工作。 希望这会有所帮助。