写点什么

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

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

关注

评论

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

JavaScript高级程序设计(第4版)-生成器

掘金安东尼

JavaScript 前端 7月月更

Web3.0:构建 NFT 市场(一)

devpoint

区块链 NFT 7月月更

数字化转型实践:世界级2B数字化营销的方法框架

雨果

数字化转型 DaaS数据即服务

C#/VB.NET 将PPT或PPTX转换为图像

Geek_249eec

C# SVG PPT png VB.NET

轮询和长轮询的区别

CRMEB

Prometheus 监控什么时候可以使用 PushGateway

耳东@Erdong

Prometheus PushGateway 7月月更

数据中台建设(七):数据资产管理

Lansonli

数据中台 8月月更

学习Java的网站

玄兴梦影

Java core

一文概述:VPN的基本模型及业务类型

穿过生命散发芬芳

vpn 7月月更

新书上市 |《谁在掷骰子?》在“不确定性时代”中确定前行

图灵教育

从RabbitMQ平滑迁移到RocketMQ技术实战

vivo互联网技术

RocketMQ RabbitMQ 消息队列 消息中间件 Apache RocketMQ

表达式引擎在转转平台的实践

转转技术团队

表达式 引擎

OpenHarmony高校技术俱乐部计划发布

科技汇

如何设计高可用高性能中间件 - 作业

阿拉阿拉幽幽

elasticsearch安装和使用ik分词器

程序员欣宸

Java Elastic Search 8月月更

mysql进阶(二十二)MySQL错误之Incorrect string value中文字符输入错误问题分析

No Silver Bullet

MySQL 特殊字符 8月月更

基于mysql的消息队列设计

Geek_e8bfe4

博弈论(Depu)与孙子兵法(42/100)

hackstoic

博弈论

用户体验 | 如何度量用户体验 ?

易观分析

用户体验

JAVA编程规范之安全规约

源字节1号

后端开发 网站开发

未来源码 | 终于有人把大数据、机器学习、数据科学讲明白了

MobTech袤博科技

数据挖掘 机器学习 大数据

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

Geek_7a789a

开源一夏|基于ArkUI eTS开发的坚果食谱(NutRecipes)

坚果

开源 HarmonyOS OpenHarmony OpenHarmony应用开发 8月月更

语音聊天app源码——语音聊天派对

开源直播系统源码

软件开发 直播系统源码 开源源码 语音聊天源码 一对一语音聊天系统

【云驻共创】【HCSD大咖直播】亲授大厂面试秘诀

恒山其若陋兮

7月月更

重庆市大力实施智能建造,推动建筑业数字化转型,助力“建造强市”

科技热闻

大众碰到点评的一个字体反爬,落地技术也是绝了

梦想橡皮擦

Python 爬虫 8月月更

七日算法先导(一)—— 数组

工程师日月

8月月更

面试突击69:TCP 可靠吗?为什么?

王磊

Java面试题

内核对设备树的处理

贾献华

7月月更

消息队列消息存储设计(架构实战营 模块八作业)

Gor

介绍Portable PDB_.NET_Jonathan Allen_InfoQ精选文章