2014-01-16 48 views
1

我在C#中创建了一个“Hello World”程序,并将其放在远程服务器上以测试远程调试。我复制了* .exe和* .pdb文件,并将它们放在远程服务器上的同一文件夹中,并在没有身份验证的情况下运行msvsmon.exe。远程调试C#程序时无法加载符号

我在远程服务器上运行应用程序,并在本地计算机上使用visual studio 2005,将其附加到二进制文件以进行调试。然而,附加后,我发现我设置的断点不会被击中。在模块窗口中,它显示我的应用程序的符号未加载。当我手动加载它们时,它表示符号与应用程序不匹配,实际上它们都是在同一时间构建的。

我可能会错过这里的东西,但我做了与C + +项目相同的步骤,它工作得很好。谁可以帮我这个事?谢谢。

编辑:如果有帮助,当我检查模块窗口,我的应用程序它说:“在符号文件中没有本地符号”,而不是“无符号加载”

+0

您是否启用了“Microsoft Symbol Servers”功能? –

+0

我不认为你可以在没有验证的情况下调试托管代码。当您连接调试器时,您是否选择连接到托管代码? – StevieB

+0

你确定你选择了Full-PDB吗?如果没有,则无法附加到正在运行的应用程序进行调试。 – MattC

回答

相关问题