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
该错误表示它将路径识别为有效的符号服务器。我在D:\Symbols\[productname]\000Admin\
处仔细检查了000Admin文件夹,它确实有从0000000001到0000001261的交易。我也尝试删除其他交易,但最终却出现了同样的错误。 history.txt,lastid.txt和server.txt也在那里。我错过了什么?
答案 0 :(得分:4)
事实证明,如果磁盘空间不足,Couldn't get transaction id
错误就是同样的错误。由于它跟踪删除,因此需要额外的空间将它们写入文件,删除也是具有id的事务。手动从磁盘中删除某些内容以释放足够的空间将允许删除事务通过。