Qt创建者可以完美地构建和运行我的项目,但它会直接跳过我设置的任何断点。我找不到任何方法来解决这个问题,我会感激一些帮助。
编辑:SDK以调试模式构建,项目构建配置设置为debug。
答案 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
然后我删除“发布”,然后它工作。 希望这会有所帮助。