在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

介绍 Portable PDB

  • 2017-02-12
  • 本文字数:484 字

    阅读完需:约 2 分钟

为了调试编译的应用程序,有必要将 IL 代码或二进制的机器代码与源代码行进行匹配。虽然数据可以嵌入在应用程序中,但这会显著增加 EXE 或 DLL 文件的大小。取而代之的是,通常会使用单独的“symbols”文件。在 Windows 平台上,这被称为 PDB 或“程序数据库”。

早期 PDB 格式是为了 C 和 C++ 设计的,发展了多年以来现在已经支持.NET 了。不幸的是,这种格式一直以来都被认为是专有的,这就意味着它没有很好文档记录,而且只能使用 Windows 库读取。

有了.NET Core,就需要一个新的跨平台 PDB 库。然而,不仅仅只是转移现有的库,Microsoft 选择重写 Windows PDB 格式。新的 Portable PDB 格式删除了本地代码所需的功能,只保留了.NET 功能。通过这样做,可以简化格式,并显著减小 PDB 文件大小。

Portable PDB 格式是公开记录的,还有用来读取它的开源库。但有一些缺点:Portable PDB 格式不支持编辑及继续、FXCop 风格代码分析(Roslyn 代码分析可与运行)、性能分析工具、后编译构建步骤,如AOP、Code Contracts 或是.NET decompilers。这些局限会进行改进,但需要时间来升级工具以支持新的格式。

查看英文原文 Introducing Portable PDB

2017-02-12 18:002196
用户头像

发布了 218 篇内容, 共 79.9 次阅读, 收获喜欢 76 次。

关注

评论

发布
暂无评论
发现更多内容

作业 - 1 & 2

Happy-Coming

Homework

使用VSCode连接到IBM Cloud区块链网络

程序那些事

智能合约 hyperledger fabric ibm cloud

数据库周刊27丨6月最新国产数据库排行;OB成立新公司奥星贝斯;腾讯云发布图数据库TGDB;Oracle坏块修复;MySQL故障排查导图;经典SQL语句大全...

墨天轮

数据库

游戏夜读 | 如何成长为游戏人?

game1night

<<架构师训练营>>第一周作业

R20114

极客大学架构师训练营

钟离昧的第一张架构设计图之旅

XxxxxxxMr

2020年6月11日 高性能MySQL

瑞克与莫迪

【写作群星榜】6.5~6.11写作平台优秀作者&文章排名

InfoQ写作社区官方

写作平台 排行榜 热门活动

架构第一课学习总结

师哥

30岁,就被大厂抛弃了

J.Smile

求职

独立开发者为什么不需要运营也能月薪几万,甚至几十万?

非著名程序员

程序员 独立开发者 副业赚钱 程序人生 提升认知

作业一:食堂就餐卡系统设计

seng man

极客大学架构师训练营

架构第一周-学习总结

seng man

从微服务到Service Mesh

博文视点Broadview

架构 微服务 Service Mesh istio 架构师

LocalDateTime和Date的比较与区别

彭阿三

时间格式化 LocalDateTime Date

系统/子系统/模块/组件/框架/架构

gen_jin

可视化算法网站汇总,从此简单学算法!(附动图)

王磊

Java 算法

搭建websocket消息推送服务,必须要考虑的几个问题

GoEasy消息推送

websocket 消息推送 即时通讯

读笔 | 既然拖延症难以根治,不妨暂且享受它

张鸱鸺

读书笔记 时间管理 随笔杂谈

Android 无埋点从入门到放弃:了解 Java 字节码

GrowingIO技术专栏

钟离昧的一梭子架构师之旅

XxxxxxxMr

极客大学架构师训练营 听课总结 - 架构视图,设计文档 -- 第二课

John(易筋)

极客时间 极客大学 架构设计 极客大学架构师训练营 架构文档

非结构化数据可视化 —— 现在与未来

做技术BP的文案Gou

人工智能 大数据 数据可视化 非结构化数据

你并不理解i++和++i

flyhero

Java 程序员 JVM i++

架构师训练营第一周学习总结

R20114

关于UML、4+1视图、系统架构的思考

吴建中

数据同步,应该如何设计

迹_Jason

Intellij IDEA 右击没有run

程李文华

vs code中使用vetur对eslint格式化

玏佾

vscode

02-kubernetes自建CA及双向TLS认证

绿星雪碧

Kubernetes TLS CA证书

面向对象五大基本原则

彭阿三

面向对象设计 面向对象五个基本原则 基本原则

介绍Portable PDB_.NET_Jonathan Allen_InfoQ精选文章