【问题标题】:Visual Studio 2008 Remote Debugger - Not Reaching BreakpointsVisual Studio 2008 远程调试器 - 未到达断点
【发布时间】:2011-01-13 17:08:24
【问题描述】:

我已经在运行我要调试的程序的机器上安装了 VS 2008 SP1 远程调试器。我正在运行没有身份验证的远程调试器/允许任何人在所述机器上连接。我在我的开发机器上运行 VS 2008,并打开了该应用程序的项目。我已经复制了一个已更改为源的 .dll,并在本地远程重建到目标程序的执行目录,包括它的 .pdb 文件。我已经通过 VS 和 Remote Debugger 附加到远程应用程序的进程。

我在项目中设置的断点说永远不会到达,因为模块没有加载。

远程机器上的异常,即使我选择重试,也不会对我的本地 VS 实例造成任何影响。

当远程应用程序到达它时,我想在本地设置一个断点。我该怎么做?

我是否想了解 Visual Studio 远程调试的工作原理?

【问题讨论】:

    标签: visual-studio visual-studio-2008 debugging breakpoints remote-debugging


    【解决方案1】:

    断点是正常的红色圆圈还是有警告的一面?

    如果它是一个红色圆圈,那么可能的问题是启用了“仅我的代码”并且 VS 认为这不是您的代码。转到调试器 -> 工具 -> 选项并禁用“只是我的代码”。这应该可以解决问题。

    如果它有警告标志,则将鼠标悬停在断点上并查看错误消息的内容,并将其作为评论/编辑发布回您的答案。

    EDIT OP 表示带有“无符号”工具提示的空心圆

    打开模块窗口(调试器 -> 窗口 -> 模块)。然后向下滚动到包含您的代码的 DLL。右键单击窗口并选择加载符号。这可能会打开打开文件对话框。导航到您的符号并点击确定。

    【讨论】:

    • 我得到一个带有警告标志的空心圆圈。 “当前不会命中断点,没有为此文档加载任何符号。”
    • 我收到一条错误消息,提示“符号文件 blablabla.pbd 与模块不匹配。”我尝试了复制到远程机器的 pdb 和构建 dll 目录中的 pdb。
    • @Smith325 您需要从产品构建中获取原始 PDB
    • 好的,所以产品是远程安装的。我在本地有一个构建,有变化。我想测试我的更改并查看调试器的问题。这可能吗?
    【解决方案2】:

    您是否安装了 Service Pack 1?

    http://support.microsoft.com/kb/957912

    【讨论】:

      猜你喜欢
      • 2014-05-08
      • 2011-06-13
      • 1970-01-01
      • 2012-09-02
      • 2011-06-21
      • 1970-01-01
      • 1970-01-01
      • 2010-09-23
      • 1970-01-01
      相关资源
      最近更新 更多