Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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
VisualStudio.NET2003中的远程调试_.net_Remote Debugging_Visual Studio Debugging_.net 1.1_Visual Studio 2003 - Fatal编程技术网

VisualStudio.NET2003中的远程调试

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

我有一个C#中的旧Windows应用程序和Visual Studio.NET 2003中的.NET Framework 1.1。我在调试模式下构建了它,然后将它放在远程机器中。现在,我要做的是从安装了Visual Studio.NET 2003 IDE的主机/本地计算机调试远程计算机中放置和运行的应用程序

我看过一些像这样的文章。另外,从远程计算机中的文件共享运行远程调试器似乎已经足够了(它解释了这一点),但应用程序在远程计算机中的位置是否重要?可以放置在任何位置或特定路径中,以便我可以从安装Visual Studio.NET 2003的本地计算机调试它

调试远程winform应用程序的具体步骤是什么

我遵循了C#project的说法,即:

  • 准备远程计算机,将.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版本进行远程调试:)