2012-01-13 14 views
2

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

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. Я также пытался удалить другие транзакции, но в итоге получилась та же ошибка. Также есть файлы history.txt, lastid.txt и server.txt. Что мне не хватает?

ответ

4

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

+1

Аналогично, эта ошибка возникает, когда у вас нет правильных разрешений для внесения изменений. – paulio