Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Visual studio 2010 配置Visual Studio 2010远程调试器_Visual Studio 2010_Remote Debugging - Fatal编程技术网

Visual studio 2010 配置Visual Studio 2010远程调试器

Visual studio 2010 配置Visual Studio 2010远程调试器,visual-studio-2010,remote-debugging,Visual Studio 2010,Remote Debugging,我已将安装在Windows Server 2003(x86)服务器上,尝试连接到该服务器会导致以下错误: 无法连接到Microsoft服务器 Visual Studio远程调试监视器 名为“服务器名”。Visual Studio 目标计算机上的远程调试器 无法重新连接到此计算机。 防火墙可能正在阻止 通过DCOM与本地计算机进行通信 电脑。有关详细信息,请参阅帮助 援助 我已检查了Windows防火墙设置,并确保在本地计算机上启用了文件共享。我已确保DCOM在服务器上运行,并且调试服务也在运行。

我已将安装在Windows Server 2003(x86)服务器上,尝试连接到该服务器会导致以下错误:

无法连接到Microsoft服务器 Visual Studio远程调试监视器 名为“服务器名”。Visual Studio 目标计算机上的远程调试器 无法重新连接到此计算机。 防火墙可能正在阻止 通过DCOM与本地计算机进行通信 电脑。有关详细信息,请参阅帮助 援助

我已检查了Windows防火墙设置,并确保在本地计算机上启用了文件共享。我已确保DCOM在服务器上运行,并且调试服务也在运行。据我所知,没有涉及实际的防火墙


我还需要更改什么才能使其正常工作?

以下是我在ASP.NET应用程序上进行远程调试的步骤。不确定你是否已经这样做了,希望能有所帮助

  • 在我的机器上(从现在起称之为DEVMACHINE),我共享了包含远程调试器(msvsmon.exe)的文件夹。在我的计算机上,它位于C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x86。我把共享称为msvsmon

  • 在服务器上,我打开Windows资源管理器并导航到\\DEVMACHINE\msvsmon,然后运行msvsmon.exe(这打开了Visual Studio远程调试监视器)

  • 在DEVMACHINE上,我启动了visualstudio2010,并打开了表示我正在尝试调试的应用程序的解决方案

  • 在Visual Studio中,单击工具>附加到进程

  • 在限定符字段中输入服务器名称,然后双击列表中的w3p.exe进程

  • 然后,我在要开始调试的位置放置了一个断点

需要注意的几件事:部署到服务器上的代码是调试版本,pdb文件以及二进制文件都在那里。我在服务器上拥有完全的管理员权限。服务器上没有安装任何工具,我只是运行位于DEVMACHINE上的exe。我在DEVMACHINE和服务器之间没有任何防火墙。而且,DEVMACHINE和服务器都在同一个域上


希望能有所帮助。

我在调试服务方面也遇到了同样的问题。调试服务正在自动启动,但我无法连接。我甚至完全关闭了防火墙,这也没用

尝试运行调试监视器(与服务相反)并连接到该监视器。您可以在“开始”菜单中找到它


对显示器和服务之间的区别感到困惑吗?我也是。请看

我一直遇到上面列出的相同错误,在尝试了所有其他答案后,问题最终证明是我的开发机器上禁用了DCOM。通过使用此命令中的说明启用DCOM,该问题得以解决。

此处也存在同样的问题。我的理由是,趋势安全是在本地计算机上启用的,它阻止了防火墙。我无法停止它,因为我需要一个密码,所以我只是删除了所有的趋势进程,它似乎工作正常。因此,您可以检查是否启用了阻止访问的某些防病毒软件


我还需要将devenv.exe添加到本地计算机Windows防火墙中允许的程序中,并设置其策略。

我刚刚遇到连接问题。问题是客户端PC(我的桌面)可以连接到运行调试监视器的远程主机,但远程主机无法将数据发送回我的桌面

事实证明,这是由Windows防火墙中的“配置文件”设置引起的。防火墙规则仅限于“公共”配置文件,但我的桌面已连接到本地域。将设置更改为“域”可确保远程主机可以将调试数据传回客户端桌面

在Windows防火墙->入站规则->Microsoft Visual Studio->高级选项卡下进行检查

干杯,
J

我正在使用本地DNS,这样我就可以在网站上线之前测试它们(通过编辑我的主机文件)

我有一个特定的IP分配由我的路由器在家里和工作

i、 e.
dev.example.com
映射到
192.168.1.123

当我的机器切换到另一个网络时,我没有意识到它无法再到达调试器,因此我得到了错误


相当模糊的情况下,我不得不得到这个错误,这是任何数额的重新启动或回收IIS将修复

下面是在Visual Studio IDE上设置Visual Studio远程调试监视器的快速步骤

  • 打开程序>Microsoft Visual Studio 2010>Visual Studio工具>Visual Studio 2010远程调试器文件夹

  • Windows资源管理器显示32位和64位版本的远程调试监视器

  • 将与远程服务器匹配的相应版本(例如x64机器使用x64文件夹和x32机器使用X86文件夹)复制到 你的机器

  • 在远程计算机的控制台上,转到该文件夹并启动msvsmon.exe

  • 转到工具>选项,将身份验证模式更改为无身份验证,并选中允许任何用户进行调试复选框

  • 在VisualStudio的开发机器上,转到工具>附加到进程

  • 将传输更改为远程,将限定符更改为远程服务器的名称

  • 您现在应该看到要在该列表上调试的可执行文件。选择要调试的进程,然后单击“附加”

  • 您现在可以在远程服务器上运行代码时调试代码

  • 只要记住一旦完成,就关闭远程服务器上的远程调试监视器

请参阅以下MS链接:

Windows服务器是否与客户端驻留在同一域中?是否有任何更新?我也一样issue@jayrdub不走运。让一位工程师看了看,但没有成功。我想