50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

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

关注

评论

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

产品分析:解决什么问题?

石云升

产品经理 9月日更

看直播拿证书 | 12 天,0 基础晋级 Serverless 高手

阿里巴巴云原生

阿里云 Serverless 云原生 直播

利用 Kotlin 协程提升应用性能

Changing Lin

9月日更

MLOps RNN 卷积神经网络- 吴恩达Andrew Ng 论文等资料汇总 易筋 ARTS 打卡 Week 66

John(易筋)

ARTS 打卡计划

消息队列存储消息数据的MySQL表格设计

gawaine

架构师训练

Opus从入门到精通(七)Opus编码基础之认识声音

轻口味

android 音视频 9月日更

穿越时空,跟我一起探索云栖数字谷

阿里巴巴云原生

云栖大会

Vue进阶(幺贰贰):ES6 判断是否为空对象

No Silver Bullet

Vue 9月日更

linux之lscpu命令

入门小站

Linux

【Flutter 专题】41 图解神秘的 SystemChrome

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

SpringMVC源码分析-HandlerAdapter(1)-初始化和简单实现

Brave

源码 springmvc 9月日更

ES知识总结

十二万伏特皮卡丘

JVM启动参数学习笔记二

风翱

JVM 9月日更

JavaScript进阶(五)节流

Augus

JavaScript 9月日更

在线将JS/JavaScript-Object转JSON工具

入门小站

工具

给开发新人的信:学会深思熟虑

baiyutang

9月日更

架构训练营模块三

yphust

Prometheus 2.24.0 新特性

耳东@Erdong

release Prometheus 9月日更

消息队列:发送消息实现

正向成长

RocketMQ

Canvas API 的基本用法

devpoint

html5 canvas 9月日更

网络攻防学习笔记 Day142

穿过生命散发芬芳

数据中心 9月日更

模块八作业

秀聪

架构实战营

0x00 Go参考

Uasen_

一个不错的投屏软件

IT蜗壳-Tango

9月日更

手撸二叉树之二叉树的锯齿形层序遍历

HelloWorld杰少

9月日更

Python 千猫图,简单技术满足你的收集控

梦想橡皮擦

9月日更

手撸二叉树之从中序与后序遍历序列构造二叉树

HelloWorld杰少

9月日更

每个开发人员都应该知道的 JavaScript Web API

Regan Yue

JavaScript web api 9月日更

参数校验如何优雅的处理

卢卡多多

参数校验 9月日更

什么是操作型系统

奔向架构师

数据仓库 9月日更

那段记忆中的声音:单式评书再现江湖背后的AI技术

脑极体

介绍Portable PDB_.NET_Jonathan Allen_InfoQ精选文章