PDBExplorer简介
PDBExplorer是一个非常实用的PDB文件查看工具,通过PDBExplorer用户可以对某个用户进行查看.PDBExplorer可以快速检索PDB文件中的符号名称和所有地址信息,这是开发中使用的工具。
1. 查看pdb文件头信息,可修改名称,模拟器不支持中文pdb名称文件使用此功能更方便修改;
2. 查看所有记录,并显示偏移地址、长度、属性、标识等信息;
3. 记录可以分为文本方式、16进制单记录和浏览方式,并且可以快速定位;
PDBExplorer安装步骤
在本网站下载最新的安装包,无需安装,点击程序即可使用软件
使用方法首先,下载并打开PDBExplorer官方版本的软件.pdb文件。
点击打开文件即可看到.pdb文件中的符号名称。
软件问答
PDB文件是什么?
大多数开发人员应该知道PDB文件是用来帮助软件调试的。但我们可能不熟悉他是怎么工作的。本文描述了PDB文件的存储和内容。同时还描 介绍了debuger如何找到binay对应的PDB文件,以及debuger如何找到与binay对应的源代码文件。本文适用于所有Native和Native Managed开发人员。
在开始之前,我们首先定义两个术语:private build, 用来表示开发人员自己机器上生成的build;public build,在公共build机器上生成的build表示。private build相对简单,因为PDB和binay在同一个地方,我们通常会遇到关于public的问题 build。
所有开发人员都需要知道的最重要的是“PDB文件和源代码一样重要”, 没有PDB文件,你甚至不能debugging。对于public build,需要symbol server存储所有PDB,然后当用户报告错误时,debuger可以自动找到binay对应的PDB文件, visual studio 和 windbg知道如何访问symboll server。将PDB和binay存储在symbol中 在server之前,PDB运行也需要sourcer indexing, source indexing的作用是将PDB与source联系起来。
接下来的假设已经设置好了symbol server和source server indexing。TFS2010可以简单地完成一个新的buildsource indexing 和 symbol server copying。
二 PDB文件的内容
PDB的内容正式开始,PDB不是公开的文件格式,但Microsoft提供了API来帮助从PDB获取数据。
Native C PDB包含以下信息:
* public,private 和static函数地址;
* 全局变量的名称和地址;
* 堆栈中的参数、局部变量名称和偏移量;
* class,structure 定义数据的类型;
* Frame Pointer Omission 数据,用于x86native堆栈的遍历;
* 源代码文件的名称和行数;
.NET PDB只包含两部分信息:
* 源代码文件的名称和行数;
* 以及局部变量名称;
* 所有其他数据都包含在内.NET Metadata中了;
软件截图
精品软件
下载地址
- PC版