├── PDBExp.sln ├── README.md └── source ├── AboutDlg.cpp ├── AboutDlg.h ├── CmbEx.cpp ├── CmbEx.h ├── DetailView.cpp ├── DetailView.h ├── DiaHelper.cpp ├── DiaHelper.h ├── DownDlg.cpp ├── DownDlg.h ├── DownLoader.cpp ├── DownLoader.h ├── MainFrame.cpp ├── MainFrame.h ├── ModifyDlg.cpp ├── ModifyDlg.h ├── PDBExp.cpp ├── PDBExp.htm ├── PDBExp.ico ├── PDBExp.rc ├── PDBExp.vcproj ├── PEAnalyzer.cpp ├── PEAnalyzer.h ├── Readme.txt ├── SettingDlg.cpp ├── SettingDlg.h ├── SymWrap.cpp ├── SymWrap.h ├── Version.h ├── diacommon.h ├── manifest.txt ├── resource.h └── toolbar.bmp /PDBExp.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 10.00 3 | # Visual Studio 2008 4 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PDBExp", "source\PDBExp.vcproj", "{F90749B8-E5E0-4E01-B9DC-1C35818A4F9A}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|Win32 = Debug|Win32 9 | Release|Win32 = Release|Win32 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {F90749B8-E5E0-4E01-B9DC-1C35818A4F9A}.Debug|Win32.ActiveCfg = Debug|Win32 13 | {F90749B8-E5E0-4E01-B9DC-1C35818A4F9A}.Debug|Win32.Build.0 = Debug|Win32 14 | {F90749B8-E5E0-4E01-B9DC-1C35818A4F9A}.Release|Win32.ActiveCfg = Release|Win32 15 | {F90749B8-E5E0-4E01-B9DC-1C35818A4F9A}.Release|Win32.Build.0 = Release|Win32 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # pdbexp 2 | Automatically exported from code.google.com/p/pdbexp 3 | PDB Explorer 是一个能够查看微软 pdb 文件(Program DataBase,程序数据库)的工具,它能够将 pdb 文件中的 struct、union 及 enum 类型的定义以 C/C++ 的语法显示出来,特别适合 Windows 底层研究人员及 DDK 程序员使用。 4 | -------------------------------------------------------------------------------- /source/AboutDlg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/AboutDlg.cpp -------------------------------------------------------------------------------- /source/AboutDlg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/AboutDlg.h -------------------------------------------------------------------------------- /source/CmbEx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/CmbEx.cpp -------------------------------------------------------------------------------- /source/CmbEx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/CmbEx.h -------------------------------------------------------------------------------- /source/DetailView.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/DetailView.cpp -------------------------------------------------------------------------------- /source/DetailView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/DetailView.h -------------------------------------------------------------------------------- /source/DiaHelper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/DiaHelper.cpp -------------------------------------------------------------------------------- /source/DiaHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/DiaHelper.h -------------------------------------------------------------------------------- /source/DownDlg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/DownDlg.cpp -------------------------------------------------------------------------------- /source/DownDlg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/DownDlg.h -------------------------------------------------------------------------------- /source/DownLoader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/DownLoader.cpp -------------------------------------------------------------------------------- /source/DownLoader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/DownLoader.h -------------------------------------------------------------------------------- /source/MainFrame.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/MainFrame.cpp -------------------------------------------------------------------------------- /source/MainFrame.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/MainFrame.h -------------------------------------------------------------------------------- /source/ModifyDlg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/ModifyDlg.cpp -------------------------------------------------------------------------------- /source/ModifyDlg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/ModifyDlg.h -------------------------------------------------------------------------------- /source/PDBExp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/PDBExp.cpp -------------------------------------------------------------------------------- /source/PDBExp.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /source/PDBExp.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/PDBExp.ico -------------------------------------------------------------------------------- /source/PDBExp.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/PDBExp.rc -------------------------------------------------------------------------------- /source/PDBExp.vcproj: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 15 | 16 | 17 | 18 | 19 | 26 | 31 | 34 | 37 | 40 | 43 | 59 | 62 | 65 | 68 | 83 | 86 | 90 | 93 | 96 | 99 | 102 | 106 | 107 | 115 | 119 | 122 | 125 | 128 | 131 | 145 | 148 | 151 | 154 | 171 | 174 | 178 | 181 | 184 | 187 | 190 | 194 | 195 | 203 | 207 | 210 | 213 | 216 | 219 | 233 | 236 | 239 | 242 | 259 | 262 | 266 | 269 | 272 | 275 | 278 | 282 | 283 | 284 | 285 | 286 | 287 | 292 | 295 | 296 | 299 | 300 | 303 | 304 | 307 | 308 | 311 | 312 | 315 | 316 | 319 | 320 | 323 | 324 | 327 | 328 | 331 | 332 | 335 | 336 | 339 | 340 | 341 | 346 | 349 | 350 | 353 | 354 | 357 | 358 | 361 | 362 | 365 | 366 | 369 | 370 | 373 | 374 | 377 | 378 | 381 | 382 | 385 | 386 | 389 | 390 | 393 | 394 | 397 | 398 | 401 | 402 | 403 | 408 | 411 | 412 | 416 | 417 | 420 | 421 | 424 | 425 | 428 | 429 | 430 | 433 | 434 | 435 | 436 | 437 | 438 | -------------------------------------------------------------------------------- /source/PEAnalyzer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/PEAnalyzer.cpp -------------------------------------------------------------------------------- /source/PEAnalyzer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/PEAnalyzer.h -------------------------------------------------------------------------------- /source/Readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/Readme.txt -------------------------------------------------------------------------------- /source/SettingDlg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/SettingDlg.cpp -------------------------------------------------------------------------------- /source/SettingDlg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/SettingDlg.h -------------------------------------------------------------------------------- /source/SymWrap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/SymWrap.cpp -------------------------------------------------------------------------------- /source/SymWrap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/SymWrap.h -------------------------------------------------------------------------------- /source/Version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/Version.h -------------------------------------------------------------------------------- /source/diacommon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/diacommon.h -------------------------------------------------------------------------------- /source/manifest.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | PDBExplorer 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /source/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by PDBExp.rc 4 | // 5 | #define IDR_RT_MANIFEST 1 6 | #define IDI_MAIN_ICON 101 7 | #define IDR_MAIN_MENU 102 8 | #define IDR_ACCELERATOR 103 9 | #define IDR_HTML 104 10 | #define IDB_BMP_TOOLBAR 105 11 | #define IDD_DLG_MODIFY 106 12 | #define IDD_DLG_SETTING 107 13 | #define IDD_DLG_ABOUT 108 14 | #define IDD_DLG_DOWNLOAD 109 15 | #define IDC_CB_SYMBOLS 1000 16 | #define IDC_VIEW_DETAIL 1001 17 | #define IDC_SPLITTER 1002 18 | #define IDC_STATUS 1003 19 | #define IDC_TOOLBAR 1004 20 | #define IDC_LIST 1005 21 | #define IDC_ST_RECT 1006 22 | #define IDC_BTN_COPY 1007 23 | #define IDC_EDT_TEMPLATE 1008 24 | #define IDC_BTN_OPEN 1009 25 | #define IDC_EDT_EXPCNT 1010 26 | #define IDC_SPIN 1011 27 | #define IDC_ST_VER 1012 28 | #define IDC_ST_MAIL 1013 29 | #define IDC_ST_HOMEPAGE 1014 30 | #define IDC_BTN_ALL 1015 31 | #define IDC_EDIT_FILE 1016 32 | #define IDC_BTN_BROWSE1 1017 33 | #define IDC_BTN_DOWNLOAD 1018 34 | #define IDC_EDIT_INFO 1019 35 | #define ID_OPEN 40001 36 | #define ID_SAVE 40002 37 | #define ID_COPY 40003 38 | #define ID_COPYALL 40004 39 | #define ID_BACK 40005 40 | #define ID_NEXT 40006 41 | #define ID_EXIT 40007 42 | #define ID_SETTING 40008 43 | #define ID_MODIFY 40009 44 | #define ID_ABOUT 40010 45 | #define ID_DOWNLOAD 40011 46 | 47 | // Next default values for new objects 48 | // 49 | #ifdef APSTUDIO_INVOKED 50 | #ifndef APSTUDIO_READONLY_SYMBOLS 51 | #define _APS_NEXT_RESOURCE_VALUE 110 52 | #define _APS_NEXT_COMMAND_VALUE 40012 53 | #define _APS_NEXT_CONTROL_VALUE 1020 54 | #define _APS_NEXT_SYMED_VALUE 101 55 | #endif 56 | #endif 57 | -------------------------------------------------------------------------------- /source/toolbar.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smartdj/pdbexp/4409df46982c25aded57dff1a893fd02083da49f/source/toolbar.bmp --------------------------------------------------------------------------------