VS 2010 远程调试器断点当前不会被命中。没有为此文档加载任何符号

Posted

技术标签:

【中文标题】VS 2010 远程调试器断点当前不会被命中。没有为此文档加载任何符号【英文标题】:VS 2010 remote debugger breakpoint will not currently be hit. No symbols have been loaded for this document 【发布时间】: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 我添加了符号位置,如您在屏幕截图中看到的那样,我尝试从我的电脑调试到远程电脑,但仍然没有断点

任何想法?

【问题讨论】:

你现在可能已经解决了。但这里有一个很好的食谱:codewut.de/content/visual-studio-and-remote-debugging-easy-way 您应该完全确定源和 PDB 在两端是同步的。 【参考方案1】:

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

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

【讨论】:

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

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

【讨论】:

应该用什么?

以上是关于VS 2010 远程调试器断点当前不会被命中。没有为此文档加载任何符号的主要内容,如果未能解决你的问题,请参考以下文章

vs2015当前不会命中断点因为还没有

windbg断点命中时,其它线程在运行吗

无法调试 - “断点当前不会被命中。没有为此文档加载任何符号”

当前不会命中断点 - 远程调试

我经常在vs2010里调试C#网站程序,但 总报”当前不会命中断点,还没有为该文档加载任何符号。“不知道为什

解决VS调试时断点不会命中的问题