2014-09-25 149 views
0

我试图从Visual Studio(2008)远程连接到Web服务。我可以附加到远程机器上的进程,但是当我附加到w3wp.exe时,我的代码中的断点会显示“断点当前不会被命中,没有为此文档加载符号”。远程调试asp.net web服务

东西我注意到的是,安装后,该服务的DLL没有出现在已加载模块的列表,但我可以看到在项目中引用其他DLL ...

我是否连接到错误的过程?只有一个w3wp.exe的实例在远程机器上运行...


UPDATE

显然,远程调试器需要安装允许步入Web服务,它不能,如果完成远程调试器从共享中运行。

因为我无法使其工作,并且我无法访问VS 2008安装程序以正确安装远程计算机上的调试器,所以我决定将该项目升级到VS 2010(其中我确实拥有安装程序)...

但是,我仍然必须手动启动调试器并添加权限才能连接...有没有什么办法可以在调试器作为服务运行时设置额外的权限?

+0

您是否在远程服务器上安装了msvcmon?我现在无法检查VS2008,但是对于VS的更高版本,还需要确保在项目属性下检查了ASP.NET调试器(在Web选项卡下) – 2014-09-25 22:10:20

+0

是的,我有三个调试器(Native,ASP.NET和SQL),并且我没有在另一台机器上安装msvsmon __installed__,但我从我的开发中的共享中运行它。机。 – ferc 2014-09-25 22:47:47

+0

因此,检查[this](http://msdn.microsoft.com/en-us/library/ey7ec813%28v=vs.90%29.aspx),似乎能够进入Web Services,它实际上有必要让调试器服务_installed _... – ferc 2014-09-26 16:39:15

回答

0

如果调试符号资源(*.pdb)没有在那里与图书馆,那么我会说,你的解决方案不是专为调试而是为了发布(或其他一些构建目标)。

我个人没有能够将调试器附加到没有可载入这些符号的项目。作为解决方案,我建议重建项目调试,然后将其部署到需要调试器的可疑环境。

+0

那么,我有'',并且在生成后我在bin文件夹中获得.PDB。还有什么我需要做的调试生成? – ferc 2014-09-25 22:02:35