首页 > 解决方案 > 在 Qt creator 的发布模式下设置断点

问题描述

我正在为我的 c++ 项目使用 Qt creator 和 cdb 调试器。我需要在代码中设置一些断点,看看运行时会发生什么。不幸的是,由于一些第三方库我绝对不能使用调试模式,所以我必须坚持发布模式。

在visual studio中,我总是做这样的事情并在发布模式下轻松使用断点,但我怎么能在Qt creator中做到这一点?

(版本:Qt 5.12 / Qt creator 4.8)

标签: c++qtqt-creator

解决方案


尝试在 Qt Creator 中使用“配置文件”构建。这将在“发布”(优化)构建中包含单独的调试行信息。然后,您可以使用 Qt Creator 中的 Debug 按钮启动它,并根据需要设置断点。

注意事项:

  • 由于编译器的优化,您可能无法获得所需的确切行。

  • 您的大多数变量将被优化到寄存器中,因此您无法查看它们。如果您需要查看寄存器,请尝试使用 qDebug() 语句打印它们的值的老式方法。(如有疑问,请打印出来。)


推荐阅读