首页 > 数据库技术 > 详细

QT在release版本产生pdb文件

时间:2017-01-11 08:17:58      阅读:2620      评论:0      收藏:0      [点我收藏+]

##环境说明

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

##背景说明

项目中需要对发布版本追踪崩溃问题,我们在项目中利用Qtbreakpoint来产生崩溃文件*.dump文件,但是若是想要对应的定位崩溃点还需要对应的 *.pdb 文件,但是在Qt的Release版本下默认是不产生*.pdb文件

##如何配置

  • 方案1 修改编译环境,对所有项目的release都产生*.pdb文件,步骤如下:
    1. 找到编译器对应的配置文件,如我的系统安装的是VS2008则我需要找Qt的安装目录/4.8.4/\mkspecs\win32-msvc2008\qmake.conf
    1. 增加如下两行配置项到文件并保存

sh QMAKE_CFLAGS_RELEASE = -O2 -MD -Zi QMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO /DEBUG

  • 保存后重启Qtcreator或者直接重新新编译
  • 缺陷是编译后的PDB文件不能自己修改名字和拷贝到二进制所在的目录

  • 方案2 修改程序的工程文件 *.pro ,增加如下: *

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

http://daodaoliang.com/blog/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.html

 

QT在release版本产生pdb文件

原文:http://www.cnblogs.com/findumars/p/6272226.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!