【问题标题】:While remote debugging how are the pdb located (VS 2008)远程调试时 pdb 如何定位(VS 2008)
【发布时间】:2011-02-13 16:04:36
【问题描述】:

当调试器附加到远程服务器上的进程时 -

在哪些位置搜索 pdb? 以什么顺序? (例如是在远程服务器(debuggee)还是在本地客户端(debugger)上搜索)

当我使用调试器从特定位置手动加载 pdb 文件时 - 调试器是在本地查找文件还是远程调试器监视器在本地查找文件?

是否有任何文章描述了该过程?

【问题讨论】:

  • 修正错别字的礼仪是什么?通常情况下,我会尽量忽略它们,不想成为语法巨魔什么的,但在这个问题中,它们主要是在一个关键术语中,这可能会使这个问题在搜索中找不到,从而降低它的有用性。跨度>

标签: .net visual-studio-2008 remote-debugging


【解决方案1】:

运行调试器的机器加载符号(不是远程)。

本文介绍了设置 VS 查找符号的位置的基础知识:

这一篇解释了如何在搜索路径中设置符号服务器(这对 Windows 符号特别有用):

远程调试有很多陷阱(主要与连接和权限/身份验证有关)。有关详细信息,请参阅以下页面的链接列表:

【讨论】:

  • 根据您提供的第一个 tlink,它实际上是 PDB 文件应该位于的远程位置。 (即不是调试器机器)
【解决方案2】:

是否有任何文章描述了该过程?

如您所知,当调试器启动会话时,它会开始搜索相应 PDB 所在的位置。 following article 描述了进程的机制和搜索顺序。

【讨论】:

    猜你喜欢
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    相关资源
    最近更新 更多