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

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

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

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

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

1

Решение

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

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]