我正在尝试使用Debug Interface Access中的IDiaDataSource::LoadDataFromPdb
Windows库(DIA)从本地符号存储区读取符号文件(* .pdb),但我找不到设置上述函数用于搜索* .pdbs的路径的东西。 LoadDataForPdb
是否可以从本地符号存储区读取符号文件?
使用工具SymStore.exe
和以下命令行参数创建本地符号存储:
symstore.exe add /f *.pdb /s .\SymbolStore /t "X"
本地符号存储区包含集中位置的所有pdbs。
答案 0 :(得分:0)
您似乎在寻找IDiaSession::findInjectedSource
:
检索由属性提供程序或编译过程的其他组件放入符号存储区的源列表。
如果你有索引的.pdb路径,你可以使用IDiaDataSource::loadDataFromPdb
直接从符号存储加载.pdb文件,但我想前者更合适。