我在网络驱动器上使用符号存储来为我们的应用程序收集调试符号。在调试已加载到Visual Studio中的故障转储文件时使用这些符号。我有Powershell脚本来管理删除符号的“旧”版本。或者,我想,所以。 最近,在处理另一个脚本时,我注意到使用symstore删除符号实际上并没有删除任何内容。当我使用symstore删除符号时,我在000Admin文件夹中看到“0000000161.deleted”文件。此文件包含相关调试符号的条目。它包含如下条目:
"Aggregat.pdb\B4E7044117F0469CB321E9FA9003E4CA5","C:\temp\pdbs\1823\Aggregat.pdb"
上面的第一个条目是'Aggregat'模块的关联调试符号的文件夹。我希望当我使用事务ID删除符号时,相应的文件夹(即B4E7044117F0469CB321E9FA9003E4CA5)也将被删除。看起来情况并非如此。
我的假设是否正确?我是否负责完全清理符号存储结构?