压缩 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>;
我写了一个脚本来托管一个符号服务器。我不想使用 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>;