Microsoft Symbol Server - удаление старого содержимого
Мы хотим иметь возможность удалять содержимое сервера символов, когда мы удаляем физическую область построения, команда symstore del работает с идентификатором транзакции. Это не известно.
Как извлечь идентификатор транзакции на основе двоичного файла или PDB? Существует ли уже инструмент для удаления информации о хранилище символов на основе двоичного или PDB-пути?
Больше контекста - у нас есть несколько более старых сборок с выпусками и отладочными двоичными файлами и PDB. Это мы все добавили на наш сервер символов некоторое время назад. Таким образом, для каждой старой сборки будет несколько файлов, сохраненных для "release" и "Debug", оба с одинаковым номером версии. Хранимая версия обычно имеет вид "Build 7.0.0.200 (DEBUG)" и "Build 7.0.0.200 (Release)". У двоичного файла будет метка версии, и обычно мы хотим удалить и Release, и Delete одновременно.
1 ответ
Обновление - режим запроса в synstore не работает или документ не обновлен. Поддержка MS Premier не поддерживает вопросы о symstore. Решение, которое сработало для меня:
меры
- Запустите symchk.exe, используйте подробный параметр /v и передайте вывод в файл
- Найти ссылку.pdb для данного exe или dll
- Затем в магазине символов pdb dir откройте файл refs.ptr.
- Затем внутри файла первым номером является идентификатор транзакции 0000073271, файл "\path_replaced\Symbols\Products\Drivers\ASCII\2.00.10.000\ASCII.pdb",pri,,Y,,
- Теперь у вас есть идентификатор транзакции, вы можете удалить символы с помощью symstore (фу)
Позор MS сделал это так трудно поддерживать.