从远程服务器请求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文件的主要内容,如果未能解决你的问题,请参考以下文章

pdb 调试

C# 远程调试器 - 无法找到或打开 PDB 文件

使用 pdb 进行调试

jQuery-异步请求

pdb 调试+ PyCharm+PyDev 调试

pdb 调试+ PyCharm+PyDev 调试