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