我在Visual Studio .NET 2003中使用C#和.NET Framework 1.1中的旧Windows应用程序 . 我已在调试模式下构建它,然后将其放在远程计算机中 . 现在我要做的是从我安装Visual Studio .NET 2003 IDE的主机/本地机器调试在远程机器中放置和运行的应用程序 .
我见过一些像this这样的文章 . 此外,似乎从远程计算机中的文件共享运行远程调试器就足够了(here它解释)但是应用程序放置在远程计算机中的位置是否重要?可以放在任何地方或特定路径中,以便我可以从安装了Visual Studio .NET 2003的本地计算机进行调试吗?
调试远程winform应用程序的步骤是什么?
在C#项目的情况下,我遵循了所说的here,即:
-
准备远程计算机,将.exe文件和pdbs复制到远程计算机中的某个位置,即c:\ temp
-
准备本地机器(我已按照上面链接中注释的步骤配置项目进行远程调试)
-
在安装了Visual Studio的本地计算机中,我共享了msvcmon.exe(远程调试器)所在的文件夹 .
-
然后我从远程计算机访问本地计算机中的共享文件夹,并在远程计算机中启动msvcmon.exe . 它一直在等待连接 .
-
最后,从Visual Studio .NET 2003开始调试应用程序 . 但是出现以下错误:
访问被拒绝 . 验证您是要尝试调试的计算机上的管理员或“调试器用户”组的成员 . 添加到“调试器用户”组后,您必须注销并重新登录才能应用设置 .
我有点困惑,我必须将哪个用户添加到“调试器用户”组?我的本地用户在运行vs .net 2003的本地计算机上?如果是这样,本地计算机中的本地用户已经是本地计算机中“调试器用户”组的成员,但它无法正常工作 .
2 回答
我想你可以在这里得到有用的信息:
有关更多详细信息,请参阅:
https://msdn.microsoft.com/en-us/library/aa291232(v=vs.71).aspx
另外,VS.net 2003真的是旧版本,我们并没有真正使用或支持它,如果可能的话,我建议你使用最新的VS版本,如VS2013,VS2015或VS2017 .
有关详细的权限要求,请参阅:
https://msdn.microsoft.com/en-us/library/9y5b4b4f(v=vs.120).aspx
使用
-anyuser
选项从命令行启动msvcmon.exe .