Можно ли использовать IDiaDataSource::LoadDataFromPdb для чтения pdbs из хранилища символов?

Я пытаюсь использовать IDiaDataSource::LoadDataFromPdb из библиотеки отладки интерфейса доступа (DIA) для чтения файлов символов (*.pdb) из локального хранилища символов, но я не могу найти что-то для установки пути, который указанная выше функция использовала бы для поиска *.pdbs. Это возможно для LoadDataForPdb читать файлы символов из локального хранилища символов?

Локальное хранилище символов создается с помощью инструмента SymStore.exe со следующими аргументами командной строки:

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

Локальное хранилище символов содержит все pdbs в централизованном месте.

1 ответ

Кажется, вы ищете IDiaSession::findInjectedSource:

Получает список источников, которые были помещены в хранилище символов поставщиками атрибутов или другими компонентами процесса компиляции.

Вы можете загрузить файл.pdb непосредственно из хранилища символов, используя IDiaDataSource::loadDataFromPdb если у вас есть индексированный путь.pdb, но я думаю, что первый более подходит.

Другие вопросы по тегам