QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

介绍 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:001729
用户头像

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

关注

评论

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

IDEA http client无法解析enviroment file

crazylle

IDEA http client Alibaba Cloud Toolkit

完备的娱乐行业知识图谱库如何建成?爱奇艺知识图谱落地实践

爱奇艺技术产品团队

nlp 搜索 知识图谱

CloudQuery v1.4.1 发布 | 开放「组织架构」模块 API

BinTools图尔兹

数据库 数据安全 OpenAPI 数据库管控

阿里云视频云发布实时高清VVC编码器Ali266,真正开启VVC商用之路

阿里云CloudImagine

阿里云 视频编码 视频处理 编码器 视频云

新工具上线!sdkmgr命令行助力流水线构建

科技汇

下一个颠覆的领域:区块链如何影响审计行业?(中)

CECBC

SpringBoot自动配置原理解析

程序员阿杜

spring Boot Starter

女巫面具系统模式开发

ALVIS

ElasticJob 3.0.0:打造面向互联网生态和海量任务的分布式调度解决方案

SphereEx

数据库 开源

好慷在家系统开发前景

ALVIS

来吧!一文写清前端面试难点及考点

前端依依

面试 大前端 经验总结

LeetCode题解:61. 旋转链表,双指针,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

医院预约管理系统开发

ALVIS

万能小哥系统开发是什么?

ALVIS

正式发布!中国信通院联合腾讯安全等起草单位,共同发布研发运营安全工具系列标准

腾讯安全云鼎实验室

云计算 中国信通院 安全工具系列标准

行云管家荣获CFS第十届财经峰会2021科技创新引领奖!

行云管家

行云管家 财经峰会

绿森林回收系统小程序开发

ALVIS

绿色篮子系统开发是什么模式?

ALVIS

爱奇艺搜索排序算法实践(内附福利)

爱奇艺技术产品团队

排序算法 nlp 搜索

微服务架构设计模式-进程间通信

以吻封笺

微服务 设计模式

家政公司管理系统开发介绍

ALVIS

RocketMQ事物消息调研

crazylle

RocketMQ 事物消息

Erda 1.1 版本发布|3 大亮点特性最新解读

尔达Erda

开源 云原生 k8s PaaS SaaS

互联网大厂一手资料,25大专题,500多页,背废你就能吊打面试官

Java架构师迁哥

咔嗒回收系统小程序开发

ALVIS

绿地回收系统开发|现成小程序

ALVIS

ISC网络安全大会关于“新型网络犯罪打击与治理”的分析

郑州埃文科技

网络安全 isc

本夕生活小程序定制开发

ALVIS

跑跑回收系统小程序开发

ALVIS

企业管云就用行云管家!省时省力省心!

行云管家

云计算 企业上云 行云管家 企业管云

主流分布式文件系统选型,写得太好了!

编程菌

Java 编程 程序员 计算机 技术宅

介绍Portable PDB_.NET_Jonathan Allen_InfoQ精选文章