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 远程调试器断点当前不会被命中。没有为此文档加载任何符号的主要内容,如果未能解决你的问题,请参考以下文章
无法调试 - “断点当前不会被命中。没有为此文档加载任何符号”