Вопрос

Использование функции удаления инструмента Symstore.exe является следующим:

symstore del /i ID /s Store [/o] [/d LogFile]

У меня есть символы, которые давно хранились, которые я хотел бы удалить. D:\Symbols\[productname] корень, где символы сохраняются. Я называю инструмент со следующей строкой:

symstore del /i 0000000001 /s d:\Symbols\[productname]

Это дает следующую ошибку:

SYMSTORE ERROR: Class: Server. Desc: Couldn't get transaction id from d:\Symbols\[productname]\
SYMSTORE: Number of references deleted = 0
SYMSTORE: Number of files/pointers deleted = 0
SYMSTORE: Number of errors = 1

Ошибка указывает на то, что он распознает путь как действительный сервер символов. Я дважды проверил папку 000admin на D:\Symbols\[productname]\000Admin\, и он действительно имеет транзакции с 0000000001 до 0000001261. Я также попытался удалить другие транзакции, но в конечном итоге с такой же ошибкой. История. Что мне не хватает?

Это было полезно?

Решение

Как выясняется, Couldn't get transaction id Ошибка - это та же ошибка, если диск вышел из места. Поскольку он отслеживает удаления, ему нужно дополнительное место, чтобы записать их в файл, а удаления также являются транзакциями с идентификатором. Вручную удаление чего -то из диска, чтобы свободно места, позволит пройти транзакцию удаления.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top