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 也在那里。我错过了什么?
最佳答案
事实证明,无法获取事务 id
错误与磁盘空间不足时的错误相同。由于它会跟踪删除,因此需要额外的空间将它们写入文件,并且删除也是带有 id 的事务。手动从磁盘删除某些内容以释放足够的空间将允许删除事务完成。
关于symbol-server - 符号库删除错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8856097/