Is it possible to use IDiaDataSource::LoadDataFromPdb to read pdbs from symbol store?

309 views Asked by At

I am trying to use IDiaDataSource::LoadDataFromPdb from Debug Interface Access windows library (DIA) to read symbol files (*.pdb) from the local symbol store but I do not find something to set the path which above function would use to search for *.pdbs. Is it possible for LoadDataForPdb to read symbols files from local symbol store?

Local symbol store is created by using the tool SymStore.exe with the following command line arguments:

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

Local symbol store contains all the pdbs in a centralized place.

1

There are 1 answers

0
valiano On

It seems you are looking for IDiaSession::findInjectedSource:

Retrieves a list of sources that has been placed into the symbol store by attribute providers or other components of the compilation process.

You can probably load a .pdb file directly from the symbol store using IDiaDataSource::loadDataFromPdb if you have the indexed .pdb path, but I guess the former is more suitable.