• QT在release版本产生pdb文件


    ##环境说明

    QtCreatorQtLibrary编译器
    Qt Creator 2.7.0 4.8.4-msvc msvc9.0(VS2008)

    ##背景说明

    >
    项目中需要对发布版本追踪崩溃问题,我们在项目中利用Qtbreakpoint来产生崩溃文件

    ```*.pdb``` 文件,但是在```Qt```的Release版本下默认是不产生```*.pdb```文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ##如何配置
     
    * 方案1 修改编译环境,对所有项目的release都产生```*.pdb```文件,步骤如下:
    * 1. 找到编译器对应的配置文件,如我的系统安装的是VS2008则我需要找**Qt的安装目录/4.8.4/mkspecswin32-msvc2008qmake.conf**
    * 2. 增加如下两行配置项到文件并保存
     
    ```sh
    QMAKE_CFLAGS_RELEASE = -O2 -MD -Zi
    QMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO /DEBUG
    • 保存后重启Qtcreator或者直接重新新编译
    • 缺陷是编译后的PDB文件不能自己修改名字和拷贝到二进制所在的目录
    • 方案2 修改程序的工程文件 *.pro ,增加如下:
      *

      QMAKE_LFLAGS_RELEASE    += /MAP
      QMAKE_CFLAGS_RELEASE    += /Zi
      QMAKE_LFLAGS_RELEASE    += /debug /opt:ref
      
      • 建议使用此种方式

    http://daodaoliang.com/Qt%E5%AD%A6%E4%B9%A0/2014/10/30/Qt%E5%AD%A6%E4%B9%A0-2014-10-30-Qt-msvc%E7%BC%96%E8%AF%91%E5%99%A8%E5%A6%82%E4%BD%95%E5%9C%A8Release%E4%B8%8B%E4%BA%A7%E7%94%9Fpdb%E6%96%87%E4%BB%B6/

  • 相关阅读:
    position之属性
    Grid网格布局
    position 属性指定了元素的定位类型
    注册表单
    简单页面
    自我介绍
    正则表达式
    Dom和Bom
    颜色和单位
    伪类和伪元素的区别
  • 原文地址:https://www.cnblogs.com/findumars/p/7002823.html
Copyright © 2020-2023  润新知