pdbexp_v1.11.223_src
所属分类:Windows编程
开发工具:Visual C++
文件大小:45KB
下载次数:130
上传日期:2010-04-25 13:23:48
上 传 者:
klosewang
说明: PDB Explorer 是一个能够查看微软 pdb 文件(Program DataBase ,程序数据库)的工具,它能够将 pdb 文件中的 struct 、union 及 enum 类型的定义以 C/C++ 的语法显示出来,特别适合 Windows 底层研究人员及 DDK 程序员使用。 作者:李马
(PDB Explorer is a tool that can check the Program DataBase of MS)
文件列表:
PDBExp.sln (888, 2009-08-17)
source (0, 2009-08-18)
source\AboutDlg.cpp (1911, 2009-08-17)
source\AboutDlg.h (896, 2009-08-17)
source\CmbEx.cpp (2313, 2009-08-17)
source\CmbEx.h (1220, 2009-08-17)
source\DetailView.cpp (9370, 2009-08-17)
source\DetailView.h (3959, 2009-08-17)
source\diacommon.h (502, 2009-08-17)
source\DiaHelper.cpp (2818, 2009-08-17)
source\DiaHelper.h (1246, 2009-08-17)
source\DownDlg.cpp (6532, 2009-08-17)
source\DownDlg.h (1229, 2009-08-17)
source\DownLoader.cpp (4608, 2009-08-17)
source\DownLoader.h (1283, 2009-08-17)
source\MainFrame.cpp (15159, 2009-08-17)
source\MainFrame.h (2374, 2009-08-17)
source\manifest.txt (531, 2009-08-17)
source\ModifyDlg.cpp (6743, 2009-08-17)
source\ModifyDlg.h (1321, 2009-08-17)
source\PDBExp.cpp (1942, 2009-08-17)
source\PDBExp.htm (363, 2009-08-17)
source\PDBExp.ico (3262, 2009-08-17)
source\PDBExp.rc (7187, 2009-08-17)
source\PDBExp.vcproj (7115, 2009-08-17)
source\PEAnalyzer.cpp (5696, 2009-08-17)
source\PEAnalyzer.h (866, 2009-08-17)
source\resource.h (2289, 2009-08-17)
source\SettingDlg.cpp (2280, 2009-08-17)
source\SettingDlg.h (891, 2009-08-17)
source\SymWrap.cpp (17776, 2009-08-17)
source\SymWrap.h (4111, 2009-08-17)
source\toolbar.bmp (6966, 2009-08-17)
source\Version.h (1636, 2009-08-18)
PDB Explorer 自述文档
版本:v1.10.0217(Unicode)
适用平台:Win2K/WinXP
版权所有:Titi 工作室
作者:李马
电子邮件:titilima@163.com
作者主页:http://www.titilima.cn
简介
PDB Explorer 是一个能够查看微软 pdb 文件(Program DataBase ,程序数据库)的工具,它能够将 pdb 文件中的 struct 、union 及 enum 类型的定义以 C/C++ 的语法显示出来,特别适合 Windows 底层研究人员及 DDK 程序员使用。
请注意,在使用 PDB Explorer 之前,请确认您已经注册了微软的 DIA 库(msdia71.dll 或 msdia80.dll),否则 PDB Explorer 将不能运行。
FAQ
Q: 如何自定义 PDB Explorer 的语法高亮色?
A: 参照 PDBExp.htm 的样式编辑一个 HTML 文件,然后在“设置”中将您编辑好的 HTML 文件设为模板 HTML 文件,最后重新启动 PDB Explorer 即可。
Q: “整理符号”有什么用?
A: 如果您在开发时要使用一个较大的结构(如 _EPROCESS 或 _PEB),您可以使用“整理符号”功能选择对您有用的 struct 成员或 enum 项,PDB Explorer 会将其它对您没用的项目以 UCHAR (字节)数组的形式填充或省略。下面示范了经过整理的 _EPROCESS 结构(WinXP):
struct _EPROCESS // 0x260
{
UCHAR uUseless0[0x138]; // +0x0(0x138)
void* SectionObject; // +0x138(0x4)
UCHAR uUseless1[0x38]; // +0x13c(0x38)
UCHAR ImageFileName[0x10]; // +0x174(0x10)
UCHAR uUseless2[0x2c]; // +0x184(0x2c)
struct _PEB* Peb; // +0x1b0(0x4)
UCHAR uUseless3[0x94]; // +0x1b4(0x94)
ULONG Flags; // +0x248(0x4)
UCHAR uUseless4[0x18]; // +0x248(0x18)
};
Q: struct 成员后的注释是什么意思?
A: 第一个数值是该成员相对 struct 的偏移,第二个数值是该成员的大小。
更新记录
* 2009.07.27 - 1.10.0217
增加了对 typedef 和 class 的支持。
下载 PDB 增加了对 NB10 签名的支持。
修正了枚举类型显示枚举值错误的 bug。
修正了若干影响用户体验的 bug。
* 2009.04.15 - 1.03.039
优化了代码的大小。
优化了下载 PDB 文件功能的用户体验。
修正了从 PE 映像中取 PDB 文件名的 bug。
* 2008.11.20 - 1.02.035
增加下载 PDB 文件的功能。
解决 DIA 库版本不兼容的问题。
修正了文件重复拖放导致程序崩溃的 bug 。
* 2007.12.21 - 1.01.025
优化了加载速度,加入对文件拖放的支持。
* 2007.11.13 - 1.00.023
发布。
近期下载者:
相关文件:
收藏者: