PDB - program data base file - файлы содержат отладочную информацию(а проще символьные идентификаторы), а также сведения о состоянии проекта для многопроходной линковки. PDB файл создается когда ты компилируешь C/С++ прогу с ключами /ZI или /Zi или Visual Basic/C#/JScript .NET прогу с ключом /debug.

С ядерным отладчиком поставляюся файлы PDB и DBG. Но сейчас в DBG(NB09) файлах не содержатся символы, а содержится ссылка на соответствующий PBD-файл(NB10).

Внутренная структура PDB файлов закрыта и является полностью недокументированной(если только самому не раскопать). Но доступны функции из DLL - IMAGEHLP.DLL которые позволяют отлавливать символы из данного исполняемого файла(в нем содержится ссылка на PDB файл). Жаль что эти функции криво реализованны и возможны проблемы с декорированными именами. Но зато этот интерфейс обеспечивает портируемый способ обращения к символам любой версии(NB10 - VS6, NB11 - VS7). Вот и список функций:

SymAddSymbol
SymCleanup
SymDeleteSymbol
SymEnumerateModules64
SymEnumLines
SymEnumSymbols
SymEnumSymbolsForAddr
SymEnumTypes
SymFindFileInPath
SymFromAddr
SymFromName
SymFromToken
SymFunctionTableAccess64
SymGetHomeDirectory
SymGetLineFromAddr64
SymGetLineFromName64
SymGetLineNext64
SymGetLinePrev64
SymGetModuleBase64
SymGetModuleInfo64
SymGetOptions
SymGetSearchPath
SymGetSymNext64
SymGetSymPrev64
SymGetTypeFromName
SymGetTypeInfo
SymInitialize
SymLoadModule64
SymLoadModuleEx
SymMatchFileName
SymRegisterCallback64
SymRegisterFunctionEntryCallback64
SymSetContext
SymSetHomeDirectory
SymSetOptions
SymSetSearchPath
SymUnloadModule64

Для DirectX SDK - просто чтобы отлаживать DirectX проги и было видно какая функция и где вызывается.