2

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 的事务。我也尝试过删除其他事务,但最终出现相同的错误。history.txt、lastid.txt 和 server.txt 也在那里。我错过了什么?

4

1 回答 1

4

事实证明,Couldn't get transaction id如果磁盘空间不足,该错误与错误相同。由于它跟踪删除,因此需要额外的空间将它们写入文件,并且删除也是具有 id 的事务。手动从磁盘中删除某些内容以释放足够的空间将允许删除事务通过。

于 2012-01-16T16:43:32.057 回答