从远程服务器请求pdb文件

时间:2017-12-25 23:18:28

标签: c++ visual-studio boost

我构建了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文件的请求。 但为什么呢?

1 个答案:

答案 0 :(得分:0)

Visual Studio已经具备了执行此操作的功能,无需自行实现。查找Microsoft符号服务器,然后您可以在工具 - &gt;选项,然后调试 - &gt;符号下的VS设置中指向服务器上的任何工作站。