当前位置: 首页 > news >正文

Visual Studio(VS)的 Release 配置中生成程序数据库(PDB)文件

      最近工作中的一个测试工具在测试多台设备上使用过程中闪退,存了dump,但因为是release版本,没有pdb,无法根据dump定位代码哪块出了问题,很苦恼,查了下怎么加pdb生成,记录一下。以下是具体的设置步骤:

1.打开项目属性页

在解决方案资源管理器中,右键单击你的项目,然后选择 “属性”。

2.选择 Release 配置

在属性页的左上角,将 “配置” 下拉框选择为 “Release”。

3.配置生成 PDB 文件

  • C/C++ 项目
    • 展开 “配置属性” -> “C/C++” -> “调试信息格式”。
    • 将 “调试信息格式” 设置为 “程序数据库 (/Zi)” 或者 “编辑并继续的程序数据库 (/ZI)”(后者支持编辑并继续调试)。
  • C# 项目
    • 展开 “配置属性” -> “生成”。
    • 勾选 “高级” 按钮,在 “调试信息” 下拉框中选择 “pdb-only” 或者 “full”。“pdb-only” 仅生成 PDB 文件,“full” 还会在 DLL 或 EXE 中嵌入一些调试信息。

4.配置 PDB 文件输出路径

你可以指定 PDB 文件的输出路径,这有助于组织项目文件。

  • C/C++ 项目
    • 展开 “配置属性” -> “链接器” -> “调试”。
    • 在 “生成调试信息” 选项中,确保选择了 “是 (/DEBUG)”。
    • 在 “程序数据库文件名” 中,可以指定 PDB 文件的输出路径和文件名,例如 $(OutDir)$(TargetName).pdb
  • C# 项目
    • 在 “高级” 设置中,“调试信息” 设置好后,PDB 文件会默认生成在与输出文件相同的目录下。如果你想更改路径,可以通过修改项目文件(.csproj)手动指定。

5.应用设置并重新生成项目

点击 “应用” 和 “确定” 保存设置,然后重新生成你的项目(“生成” -> “重新生成解决方案”)。这样,在 Release 配置下生成的可执行文件或库文件就会伴随着相应的 PDB 文件。

相关文章:

  • 算法、数据结构、计算机网络,编译原理,操作系统常考题
  • 头歌 数据采集概述答案
  • 时序数据库QuestDB在Winform窗体应用
  • 记录一次truncate导致MySQL夯住的故障
  • 【DETR】训练自己的数据集以及YOLO数据集格式(txt)转化成COCO格式(json)
  • 计算机视觉总结
  • Golang开发棋牌游戏中的坑
  • fastapi下载图片
  • 嵌入式八股RTOS与Linux--hea4与TLSF篇
  • 《基于深度学习的指纹识别智能门禁系统》开题报告
  • Spring IOC核心详解:掌握控制反转与依赖注入
  • (四)---四元数的基础知识-(定义)-(乘法)-(逆)-(退化到二维复平面)-(四元数乘法的导数)
  • 【Spring IoC DI】深入解析 IoC & DI :Spring框架的核心设计思想和 IoC 与 DI 的思想和解耦优势
  • IDEA 快捷键ctrl+shift+f 无法全局搜索内容的问题及解决办法
  • MySQL表的增加、查询、修改、删除的基础操作
  • BEVFormer报错(预测场景与真值场景的sample_token不匹配)
  • springCloud集成tdengine(原生和mapper方式) 其一
  • Springboot之RequestAttributes学习笔记
  • 使用selenium来获取数据集
  • 在Ubuntu 22.04 中安装Docker的详细指南
  • 中国社科院:网文市场超430亿元,作者破3000万人
  • 构筑高地共伴成长,第六届上海创新创业青年50人论坛在沪举行
  • 领证不用户口本,还需哪些材料?补领证件如何操作?七问七答
  • 外交部:习近平主席同普京总统达成许多新的重要共识
  • 中国词学研究会原会长、华东师大教授马兴荣逝世,享年101岁
  • 昆明阳宗海风景名胜区19口井违规抽取地热水,整改后用自来水代替温泉