Visual Studio 2012 远程调试:对内存位置的访问无效



我按照此链接中的说明进行操作:http://msdn.microsoft.com/en-us/library/bt727f1t.aspx 在运行应用程序的服务器上安装远程调试器(2012),希望从运行Visual Studio 2012的开发机器远程调试它。

我什至无法查看远程计算机上要附加到的进程列表。 我不断收到"无法连接到名为 [name] 的 Microsoft Visual Studio 远程调试监视器"。 对内存位置的访问无效"。

我已经成功连接了几次,但随后连接立即失败,然后我无法再次连接。

这给我带来了巨大的问题,因为我无法远程调试任何东西。 我一定错过了什么刺眼的东西。 请有人给我一个解决方案。

我发现纠正这个问题的唯一方法是重新启动Visual Studio。

为我工作。我在这篇关于无效访问和远程调试的博客文章中找到了它。

事实证明,我错过的一件事是告诉Visual Studio在哪里可以找到与远程进程相关的.pdb符号。 为此,请转到"工具"-">"选项"->"调试",然后在"符号"(.pdb)位置中将远程位置添加到 pdb 文件。

澄清一下,我附加得很好,但无法破解代码。 现在我可以了。 请注意,在您进入我的阶段之前还有其他障碍,我已成功附加到流程,但无法抓住断点。

我最近让其他人报告了这个问题,并在他们的机器上调试了这个问题。"对内存位置的无效访问"错误是由于 Windows 中的问题,可以使用此修补程序解决。

我在VS 2012,2013,2015和2017中遇到了这个问题。根据其他答案,该问题可能与在64位PC上运行32位版本的Visual Studio有关。有时,正如其他人建议的那样,重新启动Visual Studio可以解决问题,但到目前为止,我发现的最佳解决方案是在没有解决方案的情况下启动Visual Studio,打开调试->附加到进程,将连接目标更改为删除服务器并等待进程列表加载。然后取消,暂时不附加。加载所需的解决方案,然后返回到"附加到进程",远程进程列表仍将加载。连接到您想要的流程,从那时起一切都应该正常工作。

最新更新