c++ - 在 Qt creator 的发布模式下设置断点
问题描述
我正在为我的 c++ 项目使用 Qt creator 和 cdb 调试器。我需要在代码中设置一些断点,看看运行时会发生什么。不幸的是,由于一些第三方库我绝对不能使用调试模式,所以我必须坚持发布模式。
在visual studio中,我总是做这样的事情并在发布模式下轻松使用断点,但我怎么能在Qt creator中做到这一点?
(版本:Qt 5.12 / Qt creator 4.8)
解决方案
尝试在 Qt Creator 中使用“配置文件”构建。这将在“发布”(优化)构建中包含单独的调试行信息。然后,您可以使用 Qt Creator 中的 Debug 按钮启动它,并根据需要设置断点。
注意事项:
由于编译器的优化,您可能无法获得所需的确切行。
您的大多数变量将被优化到寄存器中,因此您无法查看它们。如果您需要查看寄存器,请尝试使用 qDebug() 语句打印它们的值的老式方法。(如有疑问,请打印出来。)
推荐阅读
- c# - 无法反序列化 xml 数组以列出 web api 模型 c#
- c++ - 重载(期望的)返回类型
- javascript - onclick 我的提交按钮,存储在 localstorage 中的数组不会添加新项目,而是在使用 react 时被替换
- mysql - 我有一个表的 id 与另一个表的双重关系,我需要在另一个表中建立具有相同 id 的关系两次
- javascript - 如何防止节点基准包优化(或允许优化)其基准测试的功能?
- bert-language-model - BERT 微调后总是预测 O
- android - 停止 100% 推出 Google 控制台
- json - 尝试使用 SQL Query 和 OpenJson 读取 JSON 字符串
- css - 为 Ghost 主题编辑 CSS:使用纱线时出错
- python - 如何使用 matplotlib 绘制单个散点图