Visual Studio 2019使用 Portable PDB 报告未支持的PDB格式
发布时间
阅读量:
阅读量
【在最新版本的 .NET 平台上,Portable PDB 符号格式将作为默认配置。然而,若 VisualStudio 被设定为启用托管兼容模式,则在加载符号时会出现不支持 PDB 格式的提示。
当开发者发现自身的代码由于未加载符号而导致断点无法命中,并提示“当前不会命中断点”或“尚未为该文档加载任何符号”时,应通过调试菜单中的窗口选项打开模块界面,定位需要调试的程序集,并右键选择加载符号。
倘若 VisualStudio 无法自动找到默认的符号文件,用户可手动指定对应的文件夹路径。
不过,在使用 Portable PDB 符号格式的情况下,若 VisualStudio 启用了托管兼容模式,则在模块界面中会发现程序集的时间戳显示为 1951 年左右。此时 Visual Studio 默认不会忽略 pdb 文件的时间戳校验,从而导致加载失败。
当用户尝试自行寻找 PDB 文件时,系统会提示不支持 PDB 格式,或显示英文提示“PDB format is not supported”。
解决该问题的方法并非让 VisualStudio 2019 忽略对 PDB 文件的校验机制,而是通过配置方式禁用托管兼容模式。只有在将默认调试引擎替换为旧版本的情况下才需启用托管兼容模式。而旧版调试器并不支持新版的 PDB 格式。
可通过点击工具菜单中的选项 -> 调试设置,找到“使用托管兼
全部评论 (0)
还没有任何评论哟~
