一、背景:

我们在进行性Qt Creator 进行开发时,想要调试代码,通常是只需要编译 debug 版本的程序。但对于很多大型项目,引用外部第三方库中难免只存在release版本的动态库,所以,当我们的程序进行debug 调试时,往往会编译不过,导致无法调试。所以,如果我们的代码编译release版本的程序,也可以进行debug 调试就好了。

二、 Qt 全局设置

1. 进入Qt 的安装目录,打开编译器目录中的 msvc-desktop.conf 文件进行配置

2. 设置属性

将 QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO 设置为:

QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE_DEBUG -ZI -MD
因为QMAKE_CFLAGS_OPTIMIZE_DEBUG的值就是-Od,直接引用$$QMAKE_CFLAGS_OPTIMIZE_DEBUG就行了-Od:关闭程序中的所有优化并加快编译(https://docs.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2012/aafb762y(v=vs.110))-ZI:生成调试信息并支持“编辑并继续”(https://docs.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2008/958x11bc(v=vs.90))-MD:使用运行时库(https://docs.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2008/2kzt1wy3(v=vs.90))

三、设置保存文件msvc-desktop.conf完重启qtCreator生效

四、pro工程中添加如下:

QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO
QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
QMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO

五、重新编译工程,如果你发现,qt“编译输出”中编译cpp时其编译参数中包含(-Od -ZI -MD)就设置正确了,如果没有检查重新配置:

Qt Creator release版本进行调试相关推荐

  1. Qt Creator使用版本控制系统

    Qt Creator使用版本控制系统 使用版本控制系统 设置版本控制系统 设置常规选项 为新项目创建VCS存储库 使用常用功能 添加文件 查看差异输出 注释文件 提交变更 还原更改 查看状态 更新工作 ...

  2. qt creator php扩展,用qt creator搭建开发、调试php扩展的环境

    用qt creator搭建开发.调试php扩展的环境 用qt creator搭建开发.调试php扩展的环境 https://segmentfault.com/a/1190000009828172 目标 ...

  3. QT 发布release版本

    这里写自定义目 qt发布release版本时需要打包一些dll,需要哪些呢?请看截图: 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入 ...

  4. Release版本的调试

    截取自<游戏之旅--我的编程感悟>P311, 作者:云风 PS: 最近在项目中正好遇到一个release版本在测试部门崩溃了,正好拿来练手.由于是第一次,折腾了一个多小时才定位到问题.这里 ...

  5. qt creator release编译无错误,输出crashed解决方法

    前言:debug不能运行release版本的lib 因此使用release打包 在release时出现如下问题,但编译无错误,这一般是由于dll缺失引起的 解决方法: 找到qt安装目录,找到你所使用k ...

  6. VS的release版本如何调试

    问题 由于需要调试项目的release版本,默认的release版本不能进行调试,需要设置项目属性. 解决 1. 右键打开项目属性,切换配置至对应的Release版本 2.在左侧配置属性树中找到 C/ ...

  7. Qt Creator调试

    Qt Creator调试 调试 设置调试器 启动调试器 与调试器进行交互 使用调试助手 调试Qt快速项目 调试C ++示例应用程序 调试Qt快速示例应用程序 调试器故障排除 调试 Qt Creator ...

  8. Linux环境Release版本的符号表剥离及调试方法

    Linux环境Release版本符号表剥离及调试方法 目录 Linux环境Release版本符号表剥离及调试方法 前言 1 Release版本剥离符号表 1.1 编译时,进行so库调试信息的剥离 1. ...

  9. 玩转mini2440开发板之【下载编译安装运行QT lib/QT Creator/QT程序全过程】

    玩了这么久的mini2440开发板,今天终于完整的将QT研究了一遍,从下载QT库的源码包.配置.编译.安装,然后再到QT Creator的下载.安装和配置,进而新建一个工程,并成功编译,下载到开发板中 ...

最新文章

  1. 世界创新竞争力发展报告:中美日创新产出竞争力居前三
  2. ajax跨域原理以及解决方案
  3. 清华校长一针见血:这类孩子看起来很聪明,长大后却容易没出息
  4. php防止重复结算问题_PHP 编写关系到财务这样重要的系统,设计应该每次变动都算账,还是月底统一算账?...
  5. pip install mysqlclient报错: error: command ‘gcc‘ failed with exit status 1 OSError: mysql_config no
  6. CentOS6.7上使用FPM打包制作自己的rpm包
  7. H.264解码器中CAVLC码表查找算法的分析与优化
  8. Modbus协议栈开发笔记之三:Modbus TCP Server开发
  9. Take me to your heart(English Song)
  10. 计算机磁盘文件怎么加密,win10怎样对电脑硬盘文件进行加密 windows10给电脑硬盘文件加密教程...
  11. HarmonyOS DevEco Studio版本更新
  12. GNN理论入门和小实践——从卷积讲起
  13. 2021年西式面点师(初级)新版试题及西式面点师(初级)考试试卷
  14. 如何让搜索引擎搜索到自己的个人博客网站(如何提交网站到各搜索引擎,如百度、必应Bing,以及提交页面URL的地址)
  15. 单片机的低功耗运行模式power_down与idle模式
  16. Spring Cloud升级之路 - Hoxton - 8. 修改实例级别的熔断为实例+方法级别
  17. ArcGIS基础实验操作100例--实验66符号图层的保存与加载
  18. 今年IBM公司庆祝成立100周年
  19. ITIL 4 Foundation知识体系-第五章:ITIL14个通用管理实践
  20. 树莓派购买指南(新手入门)

热门文章

  1. AURIX TC397 ADC EVADC EDSADC
  2. 拼题A 2021 跨年挑战赛_7-4 相生相克 (15分)
  3. ANSYS APDL谐响应分析——悬臂梁的频响函数计算以及幅值、角度(相位)、分贝计算
  4. text-align-last: justify;文本对齐ios失效问题解决
  5. 黑盒测试(一)-----边界值测试
  6. 统计学中存在两类错误:I型错误II型错误 为什么人们主要关心I型错误
  7. 如何防止脏读、不可重复读、幻读
  8. 前端百题斩【030】——神奇的浏览器渲染流程
  9. 信用评分模型开发(FICO评分)
  10. AVAudioRecorder stop崩溃 在iOS13系统上