压缩Windows pdb符号文件会阻止调试器加载它们

时间:2015-02-25 09:27:06

标签: debugging windbg

我写了一个脚本来托管符号服务器。我不想使用symstore.exe。 我所做的是: - 获取PDB的GUID和年龄。连接两者并将我的pdb文件放在由结果字符串命名的文件夹中。

我的符号服务器/共享工作正常。

现在, 为了实现压缩,我使用了Microsoft的压缩工具,但这些符号不再被windbg加载。 任何人都可以帮我解决这个问题吗?据我所知,压缩pdb并将其重命名为* .pd_应该可以正常工作。

1 个答案:

答案 0 :(得分:4)

查看文档后:https://msdn.microsoft.com/en-us/library/windows/desktop/ms681416%28v=vs.85%29.aspx

只要您使用随资源工具包一起分发的compress.exe工具,就支持

压缩符号文件。

压缩文件可以位于网络资源上,并在加载时进行复制和解压缩,这意味着您必须指定一个本地符号存储区,它将被复制并解压缩,这必须是第一个条目,因为如果您指定路径以不同的顺序然后它可能无法复制和解压缩它,因为如果您首先指定本地路径,它就会发现它有效。

在您的情况下,以下工作:srv*C:\localSymbols*<mysymbolserver>;