【发布时间】:2014-11-20 19:28:37
【问题描述】:
我正在尝试从 Visual Studio (2008) 远程附加到 Web 服务。我可以附加到远程计算机上的进程,但是当我附加到 w3wp.exe 时,我的代码中的断点显示“当前不会命中断点。没有为该文档加载任何符号” .
我注意到,附加后,服务的 DLL 并没有出现在加载的模块列表中,但是我可以看到项目中引用的其他 DLL...
我是否附加到了错误的进程?远程机器上只运行一个 w3wp.exe 实例...
更新
显然,需要安装远程调试器以允许进入 Web 服务,如果远程调试器从共享运行,则无法完成。
由于我无法使其工作并且我无法访问 VS 2008 安装程序以在远程计算机上正确安装调试器,我决定将项目升级到 VS 2010(我确实有安装程序)...
但是,我仍然必须手动启动调试器并添加权限才能附加...当调试器作为服务运行时,有什么方法可以设置额外的权限吗?
【问题讨论】:
-
你在远程服务器上安装了 msvcmon 吗?我现在无法检查 VS2008,但是对于更高版本的 VS,您还需要确保在项目属性下检查了 ASP.NET 调试器(在 Web 选项卡下)
-
是的,我检查了所有三个调试器(Native、ASP.NET 和 SQL),我没有在另一台机器上 安装 msvsmon,但我运行它从我的开发中分享。机器。
-
所以,检查this,似乎要能够进入Web Services,实际上需要安装调试器服务...