Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 远程调试asp.net web服务_C#_Debugging_Asmx - Fatal编程技术网

C# 远程调试asp.net web服务

C# 远程调试asp.net web服务,c#,debugging,asmx,C#,Debugging,Asmx,我正试图从VisualStudio(2008)远程连接到Web服务。我可以附加到远程计算机上的进程,但当我附加到w3wp.exe时,代码中的断点会显示“当前不会命中断点。没有为此文档加载任何符号” 我注意到,附加后,服务的DLL不会出现在加载的模块列表中,但我可以看到项目中引用的其他DLL 我是否连接到错误的流程?远程计算机上仅运行一个w3wp.exe实例 更新 显然,需要安装远程调试器以允许单步进入web服务,如果远程调试器是从共享运行的,则无法执行此操作 由于我无法使其工作,并且我没有访问

我正试图从VisualStudio(2008)远程连接到Web服务。我可以附加到远程计算机上的进程,但当我附加到w3wp.exe时,代码中的断点会显示“当前不会命中断点。没有为此文档加载任何符号”

我注意到,附加后,服务的DLL不会出现在加载的模块列表中,但我可以看到项目中引用的其他DLL

我是否连接到错误的流程?远程计算机上仅运行一个w3wp.exe实例


更新

显然,需要安装远程调试器以允许单步进入web服务,如果远程调试器是从共享运行的,则无法执行此操作

由于我无法使其工作,并且我没有访问VS 2008安装程序的权限,无法在远程计算机上正确安装调试器,因此我决定将该项目升级到VS 2010(其中我有安装程序)


但是,我仍然需要手动启动调试器并添加权限才能附加。。。当调试器作为服务运行时,有什么方法可以设置其他权限吗?

如果调试符号资源(
*.pdb
)不在库中,那么我会说您的解决方案不是为调试而构建的,而是为发布(或其他构建目标)而构建的


我个人无法在没有可加载符号的情况下将调试器附加到项目。作为一种解决方案,我建议重建项目以进行调试,然后将其部署到需要调试器的可疑环境。

好吧,我有
,并且在生成后在bin文件夹中获得.PDB。我还需要做什么来进行调试构建?远程服务器上是否安装了msvcmon?我现在无法检查VS2008,但是对于更高版本的VS,您还需要确保在项目属性下检查ASP.NET调试器(在Web选项卡下)是的,我检查了所有三个调试器(本机、ASP.NET和SQL),并且我没有在另一台机器上安装msvsmon,但是我是从我的开发机器中的一个共享运行它的。所以,检查一下,为了能够进入Web服务,实际上有必要安装调试器服务。。。