symbol-server - 符号库删除错误

标签 symbol-server symstore

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/

相关文章:

c++ - 为什么 WinDbg 无法使用 Service Pack 2 x86 零售符号下载从 Windows Server 2003 加载符号?

windows - 如何更改年龄不匹配的 PDB 以正确匹配?

c# - 调试 NuGet 包 - 不显示源的符号

asp.net-mvc - 有没有办法使用符号服务器调试 ASP.NET MVC 代码(而不是下载源代码并引用它)?

.net - 符号服务器中的同一个 AssemblyVersion 可以有多个 PDB 吗?

symstore - 维护夜间构建和发布构建的符号存储的策略

archive - 使用 symstore 删除所有早于 X 个月的 pdb