从远程服务器请求pdb文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从远程服务器请求pdb文件相关的知识,希望对你有一定的参考价值。
我构建了boost库并获得了很多pdb文件。我想从我的远程服务器获取这个pdb文件。我在Tornado(python)上创建了简单的文件服务器,并在visual studio 2015中为pdb文件设置了源代码。
像这样的微软pdb文件的请求来到我的服务器。
HTTPServerRequest(protocol='http', host='localhost:8000', method='GET',
uri='/sechost.pdb/62E740599FAE040A3AB9017E347BC2831/sechost.pdb', version='HTTP/1.1', remote_ip='127.0.0.1', headers={'Accept-Encoding': 'gzip', 'User-Agent': 'Microsoft-Symbol-Server/10.0.10150.9', 'Host': 'localhost:8000', 'Connection': 'Keep-Alive', 'Cache-Control': 'no-cache'})
sechost.pdb/62E740599FAE040A3AB9017E347BC2831/sechost.pdb
对boost pdb文件的请求不是来自服务器。我的简单测试程序:
boost::chrono::system_clock::time_point start = boost::chrono::system_clock::now();
for (long i = 0; i < 10000000; ++i)
std::sqrt(123.456L); // burn some time
boost::chrono::duration<double> sec = boost::chrono::system_clock::now() - start;
我认为Visual Studio不会发送对boost pdb文件的请求。但为什么?
答案
Visual Studio已经具有执行此操作的功能,无需自行实现。查找Microsoft符号服务器,然后可以在工具 - >选项,然后调试 - >符号下的VS设置中指向服务器上的任何工作站。
以上是关于从远程服务器请求pdb文件的主要内容,如果未能解决你的问题,请参考以下文章