架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2143|回复: 1

[资料] 查看读取 .PDB 文件内容信息

[复制链接]
发表于 2022-12-26 18:27:15 | 显示全部楼层 |阅读模式
需求:当程序抛异常的时候,异常信息会包含当时编译的源码文件路径,以及报错的行数等信息。正是有了 .pdb 文件才会显示这些信息,如何查看 .pdb 文件内容呢?

有时候源码仓库太多项目,部署到服务器的程序太久了,忘记了项目源码地址,可以通过查看 .pdb 文件信息,查看当时编译的文件路径等信息,根据这些提示方便查找项目源码。

VS 2022 设置项目生成 .pdb 文件
https://www.itsvse.com/thread-10397-1-1.html

vs生成.pdb文件的作用和原因
https://www.itsvse.com/thread-4435-1-1.html

PDB 文件

Microsoft 编译器的所有新式版本将有关编译的可执行文件的调试信息存储在单独的 程序数据库中 (.pdb) 文件中。 此文件通常称为 PDB。 数据存储在与可执行文件不同的文件中,以帮助限制可执行文件的大小,节省磁盘空间并减少加载数据所需的时间。 此方法还允许可执行文件进行分发,而无需透露这一重要信息,从而使程序更易于反向工程。

查看 PDB 文件

下载 cvdump.exe 工具,地址:https://github.com/Microsoft/microsoft-pdb/blob/master/cvdump/cvdump.exe

cvdump.exe (957 KB, 下载次数: 0, 售价: 5 粒MB)

找一个 .pdb 文件进行测试,命令如下:

QQ截图20221226182519.jpg QQ截图20221226182447.jpg

通过 C# 代码读取 .pdb 文件内容,请参考:

https://learn.microsoft.com/en-us/archive/blogs/jmstall/sample-code-for-pdb-2-xml-tool





上一篇:【实战】软路由搭建 Gitea 私有 Git 仓库
下一篇:【译】虚拟演员:Dapr vs Orleans
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2023-1-6 20:34:52 | 显示全部楼层
学习一下
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-19 14:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表