首页 文章

在Visual Studio .NET 2003中进行远程调试

提问于
浏览
-1

我在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 回答

  • 0

    我想你可以在这里得到有用的信息:

    当您尝试在远程计算机上进行调试时,调试器会执行以下两项操作:•首先,调试器尝试连接到远程调试组件 . 要连接到这些组件,您必须是远程计算机上的Debugger Users组或远程计算机上的Administrator的成员 . •然后,调试器尝试附加到进程 . 您必须具有正确的权限才能调试该过程 . **

    有关更多详细信息,请参阅:

    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

  • 1

    使用 -anyuser 选项从命令行启动msvcmon.exe .

相关问题