生成Release版本的.pdb文件
最佳答案 问答题库538位专家为你答疑解惑
软件分为Debug版本、Release版本这2种版本,其中Debug版本是带有.pdb调试信息文件,而Release版本不带.pdb调试信息文件。软件发布时,一般采用Release版本,若因内存泄漏、数组访问越界、除零错误、磁盘读写错误等异常,造成软件崩溃,会生成一个.dmp崩溃文件。该.dmp崩溃文件,如同飞机的黑匣子,记录软件(或飞机)处于崩溃那那一刻的堆栈信息、运行错误和执行的代码语句行。.dmp文件需要Release版本的exe携带.pdb调试信息或.pdb文件,才能解析到具体的代码崩溃行。这里介绍在visual studio里给Release工程,添加.pdb调试信息。比如,在VS2019里,给工程SqlOne添加Release版本的调试信息。
1 先切换到Release版本
点击VS工具栏的Release – 》OK,如图(1)所示,切换到Release版本

2 在链接器里,勾选"生成调试信息"
在VS解决资源管理器里, 右击SqlOne工程 --》属性 --》链接器 --》调试 --》生成调试信息(/DEBUG) --》确定,如图(2)、图(3)所示:


3 配置C/C++属性
1) 右击工程 --》属性–》【配置属性】–》C/C++ --》常规–》调试信息格式 ,勾选 用于"编辑并继续的程序数据库(/ZI)"–》确定,如图(4) 所示:

2) 右击工程 --》属性–》【配置属性】–》C/C++ --》优化–》已禁用(/Od) --》确定,如图(5) 所示:

设置好之后,按Ctrl+Shift+B快捷键,编译该工程,在Release目录,得到与exe同名的.pdb文件,如图(6)所示:

99%的人还看了
相似问题
- flink1.13.6版本的应用程序(maven版)
- 技术分享| gcc版本升级到5.2
- 基于 Glibc 版本升级的 DolphinDB 数据查询性能优化实践
- 解决requests 2.28.x版本SSL错误:证书验证失败
- UE5和UE4版本更新重大改变汇总。
- Docker build报错总结,版本过新大避雷!
- K8S1.23.5部署(此前1.17版本步骤囊括)及问题记录
- Mongodb3.4升级高版本mongoTemplate.executeCommand报错The cursor option is required
- onnx模型转换opset版本和固定动态输入尺寸
- centos安装指定版本docker
猜你感兴趣
版权申明
本文"生成Release版本的.pdb文件":http://eshow365.cn/6-16255-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: Android悬浮窗框架
- 下一篇: 【C语言经典100例题-70】求一个字符串的长度(指针)