Qt Creator release版本进行调试
一、背景:
我们在进行性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版本进行调试相关推荐
- Qt Creator使用版本控制系统
Qt Creator使用版本控制系统 使用版本控制系统 设置版本控制系统 设置常规选项 为新项目创建VCS存储库 使用常用功能 添加文件 查看差异输出 注释文件 提交变更 还原更改 查看状态 更新工作 ...
- qt creator php扩展,用qt creator搭建开发、调试php扩展的环境
用qt creator搭建开发.调试php扩展的环境 用qt creator搭建开发.调试php扩展的环境 https://segmentfault.com/a/1190000009828172 目标 ...
- QT 发布release版本
这里写自定义目 qt发布release版本时需要打包一些dll,需要哪些呢?请看截图: 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入 ...
- Release版本的调试
截取自<游戏之旅--我的编程感悟>P311, 作者:云风 PS: 最近在项目中正好遇到一个release版本在测试部门崩溃了,正好拿来练手.由于是第一次,折腾了一个多小时才定位到问题.这里 ...
- qt creator release编译无错误,输出crashed解决方法
前言:debug不能运行release版本的lib 因此使用release打包 在release时出现如下问题,但编译无错误,这一般是由于dll缺失引起的 解决方法: 找到qt安装目录,找到你所使用k ...
- VS的release版本如何调试
问题 由于需要调试项目的release版本,默认的release版本不能进行调试,需要设置项目属性. 解决 1. 右键打开项目属性,切换配置至对应的Release版本 2.在左侧配置属性树中找到 C/ ...
- Qt Creator调试
Qt Creator调试 调试 设置调试器 启动调试器 与调试器进行交互 使用调试助手 调试Qt快速项目 调试C ++示例应用程序 调试Qt快速示例应用程序 调试器故障排除 调试 Qt Creator ...
- Linux环境Release版本的符号表剥离及调试方法
Linux环境Release版本符号表剥离及调试方法 目录 Linux环境Release版本符号表剥离及调试方法 前言 1 Release版本剥离符号表 1.1 编译时,进行so库调试信息的剥离 1. ...
- 玩转mini2440开发板之【下载编译安装运行QT lib/QT Creator/QT程序全过程】
玩了这么久的mini2440开发板,今天终于完整的将QT研究了一遍,从下载QT库的源码包.配置.编译.安装,然后再到QT Creator的下载.安装和配置,进而新建一个工程,并成功编译,下载到开发板中 ...
最新文章
- Spring Boot + Security + MyBatis + Thymeleaf + Activiti 快速开发平台项目
- cookie 记住浏览历史
- Metasploit技巧命令支持tips
- maven java jar_在maven中引入本地jar包的方法
- 常用python编程软件-学习编程语言常用的10个工具、库——每个程序员都应该知道...
- 阿里巴巴分布式服务框架 Dubbo
- Java并发编程--ReentrantReadWriteLock
- 巧妙喝水打败多种疾病
- android listpreference 自定义,Android中Fragmen首选项使用自定义的ListPreference的方法
- 分析dmp文件使用表空间_R语言使用贝叶斯层次模型进行空间数据分析
- yum 安装mysql 5.0_CentOS 通过 yum 安装 Mysql 5.0
- redis 分布式中间件设计分析
- python socket和多线程实现多人对话聊天室
- 心理学和人工智能第一部分 心理学(四)—— 心理学的主要学派以及对人工智能的价值
- oppo手机设置wifi代理和charles证书
- SpringBoot物流管理项目(源码下载)
- 简单题 6 清点代码库 (25 分)
- 微信小程序 - 级联查询
- getline()的用法详解
- Python操作 Excel 基础操作