2013-10-22 70 views
11

我设置为C#编写的一个标准的Windows窗体应用程序的Visual Studio远程调试会话的调试过程。远程调试:如何启动不同的计算机

在互联网上有很多关于如何设置远程计算机和MSVCMON.EXE的故事,但我无法找到关于在我的计算机上执行什么操作以确保我的程序在远程计算机,当我按下START DEBUGGING。

所以,我应该怎么做才能让远程调试可能吗?

回答

11

经过一番研究,我发现如何做到这一点,即使你是在有很多的安全问题与防火墙的公司工作等,我从IT部门唯一需要的是两台计算机上的管理员权限。

先决条件:

  • 用这种方法在Visual Studio 2012专业版,在Visual Studio 2013旗舰版
  • 到本地计算机和远程计算机在同一个域中的几年后再次测试
  • 我登录成为会员的域

如何做到这一点:

  • 在远程计算机上:登录使用普通账号。如果这是第一次为您创建新环境。
  • 在远程计算机上:请确保您有管理员权限
  • 在远程计算机上:启用远程桌面
  • 在本地计算机上找到你的Visual Studio
  • 在我的电脑的远程调试文件夹,这就是:“C: \程序文件(x86)\微软的Visual Studio 11.0 \ Common7 \ IDE \远程调试器”
  • 这个文件夹复制到类似的(玛丽萨)文件夹在远程计算机上
  • 在从复制的运行Msvsmon.exe远程计算机文件夹
  • 第一次它会做一些安装。让它改变防火墙
  • 使用工具选项 - Windows身份验证
  • 使用工具的权限,以确保您有调试权利

的msvsmon.exe程序,现在应该等待新连接的用户。服务器的名称是一样的东西“远程计算机名称”:“端口号”,例如Prototype1:4016

现在在本地计算机上,您将使用Visual Studio开发程序请执行下列操作

  • 打开Visual Studio,加载解决方案
  • 如果不这样做的话:设置启动项目(右键单击启动项目,并选择开始为启动项目
  • 启动配置管理器(点击旁边的箭头与调试/发布选择组合框并选择配置管理器...)
  • 在配置管理器“主动解决方案配置”中选择新建。为新配置指定一个适当的名称,并将其作为Debug的副本(可能)
  • 为远程调试创建代码时,必须选择新配置。
  • 需要更改此新配置的某些设置。例如,您必须确保在远程计算机上创建结果代码之后。最简单的方法是双击启动项目的属性并选择构建选项卡。将bin \ debug的输出路径更改为您想要代码的远程计算机上的位置。例如:\ Prototype1 \ Users \ Harald \ Documents \ CameraTestProgram \
  • 在相同的属性窗体中,在Debug选项卡上,选择调试会话应该在哪台计算机上:check:use remote machine“并填写相同的名称作为MsvsMon.exe在我的例子:键入Prototype1:4016
  • 在Visual Studio中建立自己的代码,设置断点并开始调试
  • 使用远程桌面连接来控制你的Windows窗体

如果你想调试用C#编写的一个正常的Windows窗体应用程序,这种方法是有效的。如果你使用不安全的代码,我发现它甚至可以工作。我警告,尽管如果你的程序包含C++代码,但他们可以被忽略。

(,仍然在2015年8月制定2013年10月)

微软链接此: Microsoft description on how to setup remote debugging 此链接已不六月2017年

Microsoft: how to set up remote debugging 工作在六月曾2017年

+0

非常有帮助的说明,进行了我在正确的轨道上。我正在调试一个网站,我只需要将“远程调试器”文件夹复制到服务器上,在服务器上运行MsvsMon.exe程序(以管理员身份)。然后在我的本地系统上的VS 2013中,我只需要选择“Debug/Attach to Process”并将Qualifier字段指定为“servername:4108”。然后它会列出远程服务器上的进程,并且可以附加到w3wp.exe。 – RonnBlack

相关问题