【发布时间】:2011-04-12 21:42:47
【问题描述】:
【问题讨论】:
-
好吧,如果它是开源的,为什么您的用户不能自己构建 PDB?
-
@Alexander Gessler,由于库的版本很多,旧版本的PDB文件构建需要很长时间
标签: c++ debug-symbols symbol-server
【问题讨论】:
标签: c++ debug-symbols symbol-server
我假设您使用的是 Microsoft 工具?如果是这样,您需要做的就是使用 Web 服务器公开您的“symstore”目录,然后配置调试器以访问该存储:
srv*symbol-cache-location*http://your.web.server.com/symboldir
“Windows 调试工具”文档 (debugger.chm) 包含配置 IIS 的详细信息 - 如果您不需要身份验证,我相信任何其他 HTTP 服务器都可以正常工作,我想会是这种情况对于一个开源项目。据我所知,symsrv.dll 只是在尝试从 HTTP 服务器获取符号文件时对符号文件发出正常的 HTTP GET 请求。
您还需要使用“symstore”实用程序构建符号存储。希望这可以集成到您的构建或打包过程中,以便它自动发生。同样,debugger.chm 在该工具上有很好的文档。
【讨论】:
这不是一个真正的答案,但您可能想花点时间在工作项目 Support Managed C++ Project Types 中为 NuGet 中的 C++ 支持投票,或者查看关于 C++ Project support 的讨论。当它进入时,SymbolSource 支持将很快跟进(目前它仅支持 .NET 程序集的托管符号)。
【讨论】: