首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >VisualStudio 2019 调试项目使用 Portable PDB 提示不支持 PDB 格式

VisualStudio 2019 调试项目使用 Portable PDB 提示不支持 PDB 格式

作者头像
林德熙
发布2022-08-12 19:20:16
发布2022-08-12 19:20:16
8270
举报
文章被收录于专栏:林德熙的博客林德熙的博客

在新的 .NET 上,将会默认使用 Portable PDB 符号格式,而如果 VisualStudio 配置了使用托管兼容模式,那么将在加载符号的时候,将会提示不支持 PDB 格式

在发现自己的代码因为没有加载符号而断点无法命中提示当前不会命中断点,还没有为该文档加载任何符号,就应该通过 调试->窗口->模块 打开模块界面,找到自己要调试的程序集,右击加载符号

如果 VisualStudio 找不到默认的符号文件,可以自己设置文件夹

但是在使用 Portable PDB 符号格式,如果 VisualStudio 配置了使用托管兼容模式,那么将会在模块界面看到自己的程序集的时间戳是 1951 年左右的。此时的 VS 将因为默认不会忽略 pdb 符号文件时间戳而失败

在自己找 PDB 文件,将会提示不支持 PDB 格式,或者英文版本的 PDB format is not supported 提示

解决的方法不是让 VisualStudio 2019 忽略 PDB 文件校验,而是通过配置的方法禁用使用托管兼容模式。只有在将默认调试引擎替换为旧版本才需要使用托管兼容模式,而旧版本的调试不支持新版本的 PDB 格式

点击工具->选项->调试 找到 使用托管兼容模式 选项,禁用即可

在英文版本的 VS 对应的选项是 Use Managed Compatibility Mode 选项

更多关于 使用托管兼容模式 的功能,请看 使用托管兼容模式官方文档

“PDB format is not supported” with .NET portable debugging information

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档