是否可以使用IDiaDataSource :: LoadDataFromPdb从符号存储中读取pdbs?

时间:2017-10-31 15:13:02

标签: c++ windows debugging msdn dia-sdk

我正在尝试使用Debug Interface Access中的IDiaDataSource::LoadDataFromPdb Windows库(DIA)从本地符号存储区读取符号文件(* .pdb),但我找不到设置上述函数用于搜索* .pdbs的路径的东西。 LoadDataForPdb是否可以从本地符号存储区读取符号文件?

使用工具SymStore.exe和以下命令行参数创建本地符号存储:

symstore.exe add /f *.pdb /s .\SymbolStore /t "X"

本地符号存储区包含集中位置的所有pdbs。

1 个答案:

答案 0 :(得分:0)

您似乎在寻找IDiaSession::findInjectedSource

  

检索由属性提供程序或编译过程的其他组件放入符号存储区的源列表。

如果你有索引的.pdb路径,你可以使用IDiaDataSource::loadDataFromPdb直接从符号存储加载.pdb文件,但我想前者更合适。