在两台Windows 8/64计算机(VS2012)之间设置C#程序远程调试的问题?

时间:2014-01-03 00:01:29

标签: c# visual-studio-2012 windows-8 remote-debugging access-denied

我正在尝试远程调试在戴尔笔记本电脑上运行的C#程序。我在笔记本电脑上成功运行了Visual Studio远程调试监视器。我能够从原始VS 2012项目远程成功连接到进程并成功调试它。但是,如果我尝试使用本文档中的步骤,那么我可以在代码更改后自动更新EXE图像:

http://msdn.microsoft.com/en-us/library/vstudio/8x6by8d2(v=vs.110).aspx

如您所见,该文档可直接从EXE文件中运行。当我尝试它时,当我尝试远程调试EXE时,出现“访问被拒绝”错误。我认为这可能是EXE的权利问题所以我给了用户帐户,该帐户具有管理员权限,完全控制访问EXE文件,而不仅仅是读取和< EM>执行。我还确保用户帐户在Debugging Monitor Permissions页面中具有Debug权限。

我在“拒绝访问”中找到的大多数SO帖子都与无法联系调试监视器有关。连接调试监视器没有问题,但是远程启动目标EXE是个问题。我还尝试使用管理员权限在笔记本电脑上运行调试监视器远程桌面上的VS 2012实例。这没有用。

我想通过这个“访问被拒绝”错误,所以我可以进行远程调试,而不必每次更改源文件时重新复制EXE文件,而是让VS 2012将新的EXE下载到笔记本电脑,就像我在YouTube视频中看到有人成功做的那样。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您的用户帐户是否与本地和远程计算机上的用户名和密码匹配?如果我理解你的问题,那可能是问题。

如果您在域中,请在两台计算机上使用相同的用户帐户。如果不是,请在两台计算机上创建具有相同名称和密码的帐户,并将其用于本地VS用户和远程调试器用户。