我正在为一个用C#编写的标准Windows Forms应用程序设置Visual Studio远程调试会话。
互联网上有很多关于如何设置远程计算机和MSVCMON.EXE的故事,但我找不到任何关于在我自己的计算机上要做什么才能确保当我按下“开始调试”时,我的程序可以在远程计算机上进行调试的故事。
那么,我应该怎么做才能实现远程调试呢?
我正在为一个用C#编写的标准Windows Forms应用程序设置Visual Studio远程调试会话。
互联网上有很多关于如何设置远程计算机和MSVCMON.EXE的故事,但我找不到任何关于在我自己的计算机上要做什么才能确保当我按下“开始调试”时,我的程序可以在远程计算机上进行调试的故事。
那么,我应该怎么做才能实现远程调试呢?
经过一些研究,我找到了如何做到这一点,即使您在一个有很多防火墙等安全问题的公司工作。我需要从IT部门获得的唯一东西是两台计算机的管理员权限。
先决条件:
如何做到这一点:
Msvsmon.exe程序现在应该正在等待新的连接。服务器的名称类似于“远程计算机名称”:“端口号”,例如Prototype1:4016
。
现在,在将使用Visual Studio开发程序的本地计算机上执行以下操作:
\\Prototype1\Users\Harald\Documents\CameraTestProgram\
。Prototype1:4016
。如果您想要调试用C#编写的普通Windows Forms应用程序,则此方法有效。我发现即使在使用不安全代码时也可以使用此方法。但是,如果您的程序包含C++代码,则会出现一些警告,但可以忽略它们。
Microsoft提供了相关的链接(截至2013年10月有效,到2015年8月仍有效):
Microsoft关于如何设置远程调试的说明。该链接在2017年6月已经失效。
Microsoft: 如何设置远程调试。该链接在2017年6月有效。