一、背景:

我们在进行性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. Spring Boot + Security + MyBatis + Thymeleaf + Activiti 快速开发平台项目
  2. cookie 记住浏览历史
  3. Metasploit技巧命令支持tips
  4. maven java jar_在maven中引入本地jar包的方法
  5. 常用python编程软件-学习编程语言常用的10个工具、库——每个程序员都应该知道...
  6. 阿里巴巴分布式服务框架 Dubbo
  7. Java并发编程--ReentrantReadWriteLock
  8. 巧妙喝水打败多种疾病
  9. android listpreference 自定义,Android中Fragmen首选项使用自定义的ListPreference的方法
  10. 分析dmp文件使用表空间_R语言使用贝叶斯层次模型进行空间数据分析
  11. yum 安装mysql 5.0_CentOS 通过 yum 安装 Mysql 5.0
  12. redis 分布式中间件设计分析
  13. python socket和多线程实现多人对话聊天室
  14. 心理学和人工智能第一部分 心理学(四)—— 心理学的主要学派以及对人工智能的价值
  15. oppo手机设置wifi代理和charles证书
  16. SpringBoot物流管理项目(源码下载)
  17. 简单题 6 清点代码库 (25 分)
  18. 微信小程序 - 级联查询
  19. getline()的用法详解
  20. Python操作 Excel 基础操作

热门文章

  1. 【JavaWeb】HTML
  2. QQ/微信里中该网页已停止访问该如何解决
  3. 纯前端实现复杂表格数据的导出——XLSX+FileSaver
  4. C++ 之constexpr、常量表达式与字面值类型关系以及使用常量表达式的原因
  5. linux系统c 如何使用教程,基于Linux操作系统的C语言编译和调试方法解析
  6. HDU 1233 还是畅通工程(最小生成树 Prim+Kruskal)
  7. MTK6225-状态栏图标的显示与隐藏
  8. executeBatch的使用心得
  9. 384. Shuffle an Array
  10. mtk平台usb序列号与手机序列号