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

Compress windows pdb symbol files stops the debugger from loading them

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

我的符号 server/share 工作正常。

现在, 为了实现压缩,我使用了 Microsoft 的压缩工具,但 windbg 停止加载符号。 谁能帮我解决这个问题?据我了解,压缩 pdb 并将其重命名为 *.pd_ 应该可以正常工作。

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

只要您使用随资源工具包分发的 compress.exe 工具,就支持压缩符号文件。

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

在您的情况下,以下方法有效:srv*C:\localSymbols*<mysymbolserver>;