VisualStudio.NET2003中的远程调试
我有一个C#中的旧Windows应用程序和Visual Studio.NET 2003中的.NET Framework 1.1。我在调试模式下构建了它,然后将它放在远程机器中。现在,我要做的是从安装了Visual Studio.NET 2003 IDE的主机/本地计算机调试远程计算机中放置和运行的应用程序 我看过一些像这样的文章。另外,从远程计算机中的文件共享运行远程调试器似乎已经足够了(它解释了这一点),但应用程序在远程计算机中的位置是否重要?可以放置在任何位置或特定路径中,以便我可以从安装Visual Studio.NET 2003的本地计算机调试它 调试远程winform应用程序的具体步骤是什么 我遵循了C#project的说法,即:VisualStudio.NET2003中的远程调试,.net,remote-debugging,visual-studio-debugging,.net-1.1,visual-studio-2003,.net,Remote Debugging,Visual Studio Debugging,.net 1.1,Visual Studio 2003,我有一个C#中的旧Windows应用程序和Visual Studio.NET 2003中的.NET Framework 1.1。我在调试模式下构建了它,然后将它放在远程机器中。现在,我要做的是从安装了Visual Studio.NET 2003 IDE的主机/本地计算机调试远程计算机中放置和运行的应用程序 我看过一些像这样的文章。另外,从远程计算机中的文件共享运行远程调试器似乎已经足够了(它解释了这一点),但应用程序在远程计算机中的位置是否重要?可以放置在任何位置或特定路径中,以便我可以从安装V
- 准备远程计算机,将.exe文件和PDB复制到远程计算机中的某个位置,即c:\temp
- 准备本地机器(我已经按照上面链接中的步骤配置项目以进行远程调试)
- 在安装Visual Studio的本地计算机中,我共享了msvcmon.exe(远程调试器)所在的文件夹
- 然后,我从远程计算机访问本地计算机中的共享文件夹,并在远程计算机中启动msvcmon.exe。它一直在等待连接
- 最后,从VisualStudio.NET2003开始调试应用程序。但出现以下错误:
我有点困惑,我必须将哪个用户添加到“调试器用户”组?运行vs.NET2003的本地计算机上的我的本地用户?如果是这样,我在本地计算机中的本地用户已经是本地计算机中“调试器用户”组的成员,但它不工作。我认为您可以在此处获得有用的信息: 当您尝试在远程计算机上调试时,调试器会执行两项操作: •首先,调试器尝试连接到远程服务器 调试组件。要连接到这些组件,您必须是 远程计算机上的调试器用户组成员或 远程计算机上的管理员 •然后,调试器尝试 附加到进程。您必须具有正确的权限才能进行调试 这一过程** 有关详细信息,请参阅: 此外,VS.net 2003是非常旧的版本,我们没有真正使用或支持它,如果可能的话,我建议您使用最新的VS版本,如VS2013、VS2015或VS2017 有关详细的许可要求,请参见:
使用
-anyuser
选项从命令行启动msvcmon.exe。您必须告别生命终结的东西。@LexLi是的,但视情况而定,有些情况下,由于某些原因,公司不想迁移该应用程序,至少现在不想迁移,需要快速实施修改,现在没有时间迁移(可能在将来)。@user1624552,您能从我的建议中获得有用的信息吗?如果你得到任何最新的信息,请随时告诉我。当然,如果可能,我建议您使用更高的VS版本进行远程调试:)