Я использую хранилище символов на сетевом диске для сбора отладочных символов для нашего приложения. Символы используются при отладке файла аварийного дампа, который был загружен в Visual Studio. У меня есть скрипты Powershell, которые управляют удалением «старых» версий символов. Или так, подумал я.
Недавно, работая над другим скриптом, я заметил, что используя symstore удаление символов на самом деле ничего не удаляет. Когда я использую symstore для удаления символов, я вижу, например, файл «0000000161.deleted» в папке 000Admin. Этот файл содержит записи для связанных символов отладки. Он содержит записи, такие как:
"Aggregat.pdb\B4E7044117F0469CB321E9FA9003E4CA5","C:\temp\pdbs\1823\Aggregat.pdb"
Первая запись выше — это папка для связанных символов отладки для модуля Aggregat. Я ожидаю, что при удалении символов с использованием идентификатора транзакции соответствующие папки (например, B4E7044117F0469CB321E9FA9003E4CA5) также будут удалены. Похоже, что это не так.
Правильно ли мое предположение? Я несу ответственность за полную очистку структуры магазина символов?
Задача ещё не решена.
Других решений пока нет …