32

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

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

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

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

4

4 回答 4

55

我发现解决此问题的唯一方法是重新启动 Visual Studio。

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

于 2013-01-31T07:42:58.033 回答
14

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

为了澄清,我很好地附上了,但无法破解代码。现在我能。请注意,在您进入我成功附加到流程但无法捕获断点的阶段之前,还有其他障碍。

于 2013-07-12T09:00:08.293 回答
13

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

于 2013-04-19T15:41:59.703 回答
0

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

于 2017-07-24T15:55:08.403 回答