Microsoft Symbol Server - 删除旧内容

时间:2017-10-03 06:16:45

标签: symbol-server symstore

我们希望能够删除符号服务器内容,因为我们删除了物理构建区域,symstore del命令用于处理事务ID。这是未知的。

  
    

如何根据二进制或PDB提取事务ID?     是否有工具可以根据二进制或PDB路径删除symstore信息?

  

更多上下文 - 我们有许多旧版本,包含发布和调试二进制文件和PDB。这些我们前一段时间都加入了我们的符号服务器。因此,对于每个旧版本,将存储一堆文件用于"发布"和" Debug",两者都具有相同的版本号。存储的版本通常是" Build 7.0.0.200(DEBUG)"和#34; Build 7.0.0.200(发布)" 二进制文件将具有版本标记,通常我们希望同时删除Release和Delete。

1 个答案:

答案 0 :(得分:1)

Update - synstore query mode seems to be broken or doco not updated. MS Premier support does not support symstore questions. The solution which worked for me:

Steps

  • Run symchk.exe use verbose option /v and pipe output to a file
  • Find the .pdb reference for the given exe or dll
  • Then in the symbol store pdb dir open the refs.ptr
  • Then inside the file the first number is the transaction id 0000073271,file,"\path_replaced\Symbols\Products\Drivers\ASCII\2.00.10.000\ASCII.pdb",pri,,Y,,
  • Now you have the transaction id you can delete symbols using symstore (phew)

Shame MS made this so hard to maintain.