Qt Creator release版本进行调试

2023-11-08

一、背景:

我们在进行性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)就设置正确了,如果没有检查重新配置:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qt Creator release版本进行调试 的相关文章

随机推荐

  • angular:路由直接import xxx-route.module文件的坑

    问题 惰性加载可以直接import xxx route module 而且可能一开始始不报错 如果在html使用第三方库的组件时 在xxx module中import对应的module 报错仍然不能解决 解决办法 const routes
  • java白盒测试代码_junit白盒测试Java.doc

    计算机科学与技术系 实 验 报 告 专业名称 软件工程 课程名称 软件测试 项目名称 白盒测试之赋税管理系统 班 级 12级软件工程 学 号 1204091034 姓 名 常成 同组人员 实验日期 2014 10 13 一 实验内容 利用白
  • 基于HAL库的FREERTOS----------一.任务

    FreeROTS 就是一个免费的 RTOS 类系统 这里要注意 RTOS 不是指某一个确定的系统 而是指一类系统 比如 UCOS FreeRTOS RTX RT Thread 等这些都是 RTOS 类操作系统 FreeRTOS 是 RTOS
  • Vue中的自定义指令——全局和局部

    Vue中的自定义指令 一 注册全局指令 二 注册局部指令 通过自定义指令 我们可以对DOM进行更多的底层操作 这样不仅可以在某些场景下为我们提供解决问题的思路 而且让我们对vue的底层有了进一步的了解 一 注册全局指令 通过Vue dire
  • 怎么解决Visual Studio无法打开源文件“stdio.h“问题

    CUDA文件中无法打开源文件 stdio h 混元太极马保国的博客 CSDN博客 以上链接的解决办法最好 1 不用管它 也可以正常运行cu项目 2 按上述链接处理 项目 属性 常规 启动托管增量生成 改为 是 也可以消除波浪线 这篇文章主要
  • Java内存溢出问题深入探究及其解决策略

    文章目录 引言 一 Java内存模型与溢出的根源 1 1 Java内存模型 1 2 内存溢出的根源 二 诊断内存溢出 三 解决策略 3 1 优化代码 3 2 调整堆大小 3 3 使用内存友好的数据结构和算法 3 4 优化并发 四 代码示例
  • [非线性控制理论]8_三种鲁棒控制器的比较

    非线性控制理论 1 Lyapunov直接方法 非线性控制理论 2 不变性原理 非线性控制理论 3 基础反馈稳定控制器设计 非线性控制理论 4 反馈线性化 反步法 非线性控制理论 5 自适应控制器 Adaptive controller 非线
  • Docker高级:Compose 容器编排

    目录 一 Docker Compose 概述 二 使用 Docker Compose 三 常用命令 四 编排微服务 搭建微服务 编写Dockerfile构建镜像 启动容器 测试服务 使用Compose编排容器 五 总结 一 Docker C
  • 10个顶级的CSS UI开源框架

    随着CSS3和HTML5的流行 我们的WEB页面不仅需要更人性化的设计理念 而且需要更酷的页面特效和用户体验 作为开发者 我们需要了解一些宝贵的CSS UI开源框架资源 它们可以帮助我们更快更好地实现一些现代化的界面 包括一些移动设备的网页
  • 模式识别课程:目标检测①创建PASCAL VOC数据集

    title 目标检测 创建数据集 目标检测实验报告 检测所用软硬件 云服务器 硬件 macOS或者windows电脑 软件 pycharm 生成的测试集 云服务器 滴滴云 https www didiyun com activity htm
  • 二.信息化与系统集成技术

    项目经理考试学习笔记 二 信息化与系统集成技术 考试 6分左右 信息化5分左右 1 信息化 1 1 政府信息化与电子政务 1 2 企业资源管理 ERP 1 2 1 ERP的定义 1 2 3 ERP的思想 1 3 客户管理关系 CRM 职能
  • Git中忽略文件常见内容, git中的一些操作记录

    jar war class lock DS Store swp out target iml ipr iws bak settings classpath project metadata idea logs log dependency
  • Win10 开发者模式开启

    使用注册表方式 建立一个注册表DWORD为1键值 HKLM SOFTWARE Microsoft Windows CurrentVersion AppModelUnlock AllowAllTrustedApps建立一个注册表DWORD为1
  • 短视频、直播程序、一对一社交app--老外们玩嗨的程序竟然多半来自“中国的程序猿们开发”...

    短视频 直播程序 一对一社交app 老外们玩嗨的程序竟然多半来自 中国的程序猿们开发 在过去的2017年可以说是中国短视频 直播程序 一对一社交app极为火爆的一年 国内市场的厮杀一直没有停止过 很多投资者在国内那是一片红海 短视频 直播程
  • STM32 学习笔记 -- Keil 5调试STM32控制器,出现错误提示“Error: Encountered an improper argument”的原因参考

    最近在使用MDK调试STM32控制器 当下载完成 需要使用ST LINK进行程序仿真时 MDK偶尔会出现错误提示 Error Encountered an improper argument 大概意思是说 错误 遇到不正确的参数 出现这种情
  • 音频放大器的设计

    摘要 进入21世纪以后 各种便携式的电子设备成为了电子设备的一种重要的发展趋势 从作为通信工具的手机 到作为娱乐设备的MP3播放器 已经成为差不多人人具备的便携式电子设备 所有这些便携式的电子设备的一个共同点 就是都有音频输出 也就是都需要
  • 微信小程序模板消息发送功能实现

    前言 发送微信模板消息首先需要用户去绑定openId和serverOpenId才能推送模板消息 1 微信配置项 1 微信小程序根据前端返回的code去获取unionId和openid 通过type 0的接口去请求 2 用户获取到unionI
  • JasperSoft Studio的使用(1)——软件介绍及创建空白模板

    最近工作中需要用到报表打印 像pdf中多个table的展示 一个List在新的一页中显示列头等 JasperSoft 正好可以满足这些需求 所以记录一下 用以分享 软件介绍 JasperSoft Studio是一个面向 JasperRepo
  • 华为Java社招面试经历详解【已拿到offer】

    这篇文章主要介绍了华为Java社招面试经历 详细记录了华为java面试的流程 相关面试题与参考答案 需要的朋友可以参考下 看看自己能答对多少 如果能回答70 的题目 就大胆去阿里以及各互联网公司试试身手吧 本篇建议大家收藏 备用 华为Jav
  • Qt Creator release版本进行调试

    一 背景 我们在进行性Qt Creator 进行开发时 想要调试代码 通常是只需要编译 debug 版本的程序 但对于很多大型项目 引用外部第三方库中难免只存在release版本的动态库 所以 当我们的程序进行debug 调试时 往往会编译