写点什么

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

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

关注

评论

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

解决方案| anyRTC远程检修应用场景

anyRTC开发者

人工智能 音视频 视频会议 远程协助 电话会议

莆田市属于哪个省?有正规等保测评机构吗?

行云管家

等保 等保测评 等保等级保护

用友BIP资产云携手洋井石化,打造行业领先的智慧资产管理系统

用友BIP

资产云

华为云CodeArts Check代码检查服务用户声音反馈集锦(1)

云计算 软件开发 华为云

文字图像转换的创新技术

百度开发者中心

#人工智能 生成式AI 千帆大模型平台

HarmonyOS NEXT带来的DevEco Profiler助您轻松分析应用性能问题

极客天地

9.19-21,openEuler与您相约2023欧洲开源峰会

openEuler

Linux 开源 操作系统 openEuler

“敏捷教练必修课程”10月14-15日 ·A-CSM认证在线周末班【提前报名特惠】CST导师亲授

ShineScrum

OpenCloudOS + 英特尔第四代至强处理器:完美适配,加速未来

OpenCloudOS

Linux intel

glTF 中基于物理的渲染(PBR)

3D建模设计

区块链集成:加密货币网站开发的必备条件

区块链软件开发推广运营

数字藏品开发 dapp开发 区块链开发 链游开发 NFT开发

反驳来了!放弃TypeScript?说明你无知!

树上有只程序猿

typescript 代码质量 js

创新生产力的新引擎

百度开发者中心

#人工智能 生成式AI 文心一言

运行程序提示路径错误?

矩视智能

深度学习 机器视觉

如何将 OBJ 模型转换和压缩为 GLTF 以与 AWS IoT TwinMaker 配合使用

3D建模设计

GLTF

医院如何实现安全又稳定的跨网文件数据交换呢?

镭速

跨网文件数据交换

生成式AI的发展与内容质量及安全性的挑战

百度开发者中心

#人工智能 生成式AI 文心一言 千帆大模型平台

基于YOLOv2和传感器的多功能门禁系统

timerring

YOLOv2

GLTF文件格式解析与预览、编辑

3D建模设计

GLTF

5 个适合出海离岸公司的地区推荐

出海的猹

出海企业

预告!网络安全红队GPT大模型训练直播来袭

云起无垠

北京大上科技发布全球首款25.3英寸彩色墨水屏显示器

硬科技星球

国产化操作系统有哪些?适配国产化操作系统堡垒机哪款好用?

行云管家

信创 堡垒机 国产化 国产操作系统 国产

文心一言 VS 讯飞星火 VS chatgpt (93)-- 算法导论9.2 1题

福大大架构师每日一题

福大大架构师每日一题

创新力量重塑生产力

百度开发者中心

文学 #人工智能 生成式AI 文心一言

2023百度教育再出发,探索经营增长新空间

彭飞

GLTF-pipeline

3D建模设计

gltf编辑器

如何在Blender中压缩/减小GLTF模型的大小

3D建模设计

blender GLTF

HarmonyOS应用侧与前端页面数据通道建立

HarmonyOS开发者

HarmonyOS

介绍Portable PDB_.NET_Jonathan Allen_InfoQ精选文章