【问题标题】:VS 2010 remote debugger breakpoint will not currently be hit. No symbols have been loaded for this documentVS 2010 远程调试器断点当前不会被命中。没有为此文档加载任何符号
【发布时间】:2012-04-05 04:48:33
【问题描述】:

1) 在主机上创建一个 Windows 帐户。登录。

2) 在远程机器上使用与主机相同的用户名和密码创建一个 Windows 帐户。登录。

3) 将所有 .pdb 文件复制到与远程计算机上的 .exe 相同的目录。

4) 在远程机器上运行远程调试器。

5) 工具 -> 选项

6) 单选按钮为“无身份验证(仅限本机)”并选中“允许任何用户调试”,OK。

7) 在远程机器上运行 .exe(调试版本)。

8) 在主机上,打开您的解决方案。

9) 调试 -> 附加到进程

10) 传输:远程(仅本机,无需身份验证)

11) 限定符:服务器 IP

12) 刷新

13) 选择要调试的应用程序。

14) 附加

应用程序似乎在 Visual Studio 中运行,但所有断点都显示为灰色,并带有以下注释:

目前不会命中断点。没有为此文档加载任何符号

我做了以下操作,我将我的应用程序(包括 pdb 文件)部署在远程 pc 下的 c:\abc 我添加了符号位置,如您在屏幕截图中看到的那样,我尝试从我的电脑调试到远程电脑,但仍然没有断点

任何想法?

【问题讨论】:

标签: c# visual-studio visual-studio-2010 breakpoints remote-debugging


【解决方案1】:

远程调试本机代码时,您的符号必须在装有 Visual Studio 的机器上,而不是在远程机器上。

要让 VS 找到符号,只需将包含符号的文件夹添加到符号路径即可。转到工具 > 选项 > 调试 > 符号,然后将文件夹添加到列表中。

【讨论】:

  • 我做了以下操作,我在远程 pc 下的 c:\abc 下部署了我的 applicatiob(包括 pdb 文件)我添加了符号位置,如您在屏幕截图中看到的那样,我尝试从我的pc到远程pc但仍然没有断点
  • 那张截图来自哪台机器?远程机器还是本地机器?你把符号放在两台机器上的C:\abc中了吗?
  • 澄清一下:您设置的符号路径是 local 机器上本地符号的路径。它与您在远程机器上部署符号的位置无关。
  • 您似乎可以使用远程计算机上 PDB 文件的网络路径。
【解决方案2】:

看来如果你使用原生你不能调试 c# .net 应用程序

【讨论】:

  • 应该用什么?
猜你喜欢
  • 2011-03-05
  • 2014-11-13
  • 2011-02-12
  • 2011-08-13
  • 2010-09-28
  • 2015-01-24
  • 2011-09-15
  • 2015-01-23
  • 2015-12-20
相关资源
最近更新 更多