Я пытаюсь использовать IDiaDataSource::LoadDataFromPdb
из доступа к интерфейсу отладки
Библиотека Windows (DIA) для чтения файлов символов (* .pdb) из локального хранилища символов, но я не нахожу что-то для установки пути, который указанная выше функция использовала бы для поиска * .pdbs. Это возможно для LoadDataForPdb
читать файлы символов из локального хранилища символов?
Локальное хранилище символов создается с помощью инструмента SymStore.exe
со следующими аргументами командной строки:
symstore.exe add /f *.pdb /s .\SymbolStore /t "X"
Локальное хранилище символов содержит все pdbs в централизованном месте.
Кажется, вы ищете IDiaSession::findInjectedSource
:
Получает список источников, которые были помещены в хранилище символов поставщиками атрибутов или другими компонентами процесса компиляции.
Вы можете загрузить файл .pdb непосредственно из хранилища символов, используя IDiaDataSource::loadDataFromPdb
если у вас есть индексированный путь .pdb, но я думаю, что первый более подходит.
Других решений пока нет …