快手、孩子王、华为等专家分享大模型在电商运营、母婴消费、翻译等行业场景的实际应用 了解详情
写点什么

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

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

关注

评论

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

NGINX 专业概念文章合集

NGINX开源社区

微服务 网络安全 物联网 经验分享

数据存储“取经路”,HBlock轻松“渡”!

天翼云开发者社区

云计算 存储 天翼云

终极预告!2024 龙蜥操作系统大会全议程高能来袭

OpenAnolis小助手

操作系统 龙蜥社区 龙蜥操作系统大会

Docker部署EMQX

百度搜索:蓝易云

Ubuntu扩容lvm空间

百度搜索:蓝易云

Quartz Plus - 基于Spring的Quartz任务调度框架扩展

redcoder54

quartz spring-boot Java development springboot整合quartz 作业调度

天猫商品详情API:解锁商品收藏与加购信息的秘密

代码忍者

API 测试 API 策略

Ubuntu20.04同时安装ROS1和ROS2

百度搜索:蓝易云

ps 2022下载:Photoshop 2022 (Win&Mac) 软件直装版下载

你的猪会飞吗

mac软件下载 PS2022下载 ps 2022破解下载

从零到精通!新手实测ToDesk云电脑、易腾云、顺网云,云端畅玩黑神话悟空、魔兽世界

颜淡慕潇

游戏 云桌面

LSP协议:技术创新背后的团队与愿景

股市老人

曙光存储的“引力弹弓”,让AI向产业宇宙加速狂奔

脑极体

AI

如何理解RPA的技术架构与原理

八爪鱼采集器︱RPA机器人

RPA 自动化 RPAxAI

RPA是如何为企业创造价值的

八爪鱼采集器︱RPA机器人

RPA 自动化 RPAxAI

荣誉+1 !入选十大科技领先成果!

天翼云开发者社区

云计算 大数据博览会

文档管理工具大赏:10款神器总有一款适合你

爱吃小舅的鱼

文档管理

Ubuntu安装Protobuf,指定版本

百度搜索:蓝易云

量化交易丨交易所合约机器人系统开发策略规则/逻辑方案部署

V\TG【ch3nguang】

文心智能体平台已入驻60万开发者,合作10万企业

Geek_2d6073

智IN共创 境界无限:2024英特尔中国学术峰会开幕

E科讯

mybatis使用多参数查询

百度搜索:蓝易云

第六届金蝶云苍穹开发者大赛院校赛道圆满落幕!61支队伍获颁国家级奖项

金蝶云·苍穹

开发者大赛 金蝶 金蝶云苍穹 中国软件杯

《算力服务产业图谱(2024年)》发布,天翼云两款产品重磅入选!

天翼云开发者社区

云计算 云服务

KubeCon China 2024|技术与产业双向驱动,华为云持续开源创新,加速全球智能化升级

华为云原生团队

云计算 容器 云原生

高效规划每一天!10款免费待办事项App大揭秘

爱吃小舅的鱼

免费工具 待办事项管理

文档管理系统大比拼:找到适合你的选择

爱吃小舅的鱼

文档管理

2024 龙蜥操作系统大会参会指南抢先看

OpenAnolis小助手

操作系统 龙蜥社区 龙蜥操作系统大会

基于 INFINI Pizza 为 Hugo 静态站点添加搜索功能

极限实验室

搜索引擎 Pizza

从 7000 余项目脱颖而出,飞轮科技《新一代实时分析数据仓库解决方案》荣获 HICOOL 2024 全球创业大赛二等奖

SelectDB

数据仓库 数据分析 Hicool 大数据 开源

基于Spring Initializr的Spring Boot项目脚手架rc-initializr

redcoder54

spring spring-boot Java脚手架 Java development Web App开发

大语言模型数据增强与模型蒸馏解决方案

阿里云大数据AI技术

人工智能 自然语言处理 通义千问 大语言模型

介绍Portable PDB_.NET_Jonathan Allen_InfoQ精选文章