VS 2010远程调试器断点当前无法命中。该文档尚未加载任何符号。

9

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

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

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

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

5) 工具 -> 选项

6) 单选按钮选择“无身份验证(仅本地)”,并勾选“允许任何用户调试”,确定。

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

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

9) 调试 -> 附加到进程

10) 传输:远程(仅本地无身份验证)

11) 限定符:服务器IP

12) 刷新

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

14) 附加

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

断点当前无法命中。此文档尚未加载任何符号

我已经将我的应用程序(包括pdb文件)部署在远程计算机上的c:\ abc下,就像您在屏幕截图中看到的那样添加了符号位置,并尝试从我的计算机调试到远程计算机,但仍然无法断点。

enter image description here 有什么想法吗?


1
你可能已经解决了这个问题。但是这里有一个不错的方法:http://codewut.de/content/visual-studio-and-remote-debugging-easy-way - Morten Frederiksen
1
你应该完全确保源代码和 PDB 文件在两端同步。 - synhershko
2个回答

5

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

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


我做了以下事情:我将我的应用程序(包括 pdb 文件)部署到远程计算机的 c:\abc 目录下。如您在截图中所见,我添加了符号位置,并尝试从我的计算机对远程计算机进行调试,但仍然无法触发断点。 - MoShe
那个截图是来自哪台机器?远程机器还是本地机器?你在 C:\abc 上的符号都放在 两台 机器上了吗? - Jason Malinowski
澄清一下:您设置的符号路径是本地机器上本地符号的路径。它与您在远程机器上部署符号的位置无关。 - Jason Malinowski
看起来你可以使用网络路径连接到远程机器上的PDB文件。 - Robert Bratton

1

看起来如果你使用本地语言,就无法调试C# .NET应用程序。


应该使用什么? - eaglei22

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接