Visual Studio 远程调试器“无效访问内存位置”的特性

53

这是解决此问题的另一次尝试,其问题陈述在此处。不幸的是,该主题在没有找到足够的解决方案的情况下关闭了,因为最初的发布者似乎遇到了符号而不是Visual Studio自身的问题。

问题陈述:Visual Studio 2012(以及2010)在一段时间后会出现“内存位置无效”的远程进程附加问题。重新启动Visual Studio可以解决该问题。

我目前使用的是VS2012更新3,但该问题也出现在RTM和所有中间更新中。

引用的线程建议使用热修复程序 2588507 来打补丁操作系统,然而我无法应用它,因为它似乎无法下载,可能是由于间歇性问题。

是否有人已经成功解决了这个问题,如果是,那么如何解决?

3个回答

50

我找到了一个简单的解决方法。更改远程机器上的调试端口(工具-->选项)。我会使用一个任意高的端口,比如63342,以避免与任何现有端口发生冲突,但你只需要使用任何未使用的端口即可。一旦更改,你应该能够连接。


9
对我有效。我在VS2015上遇到了同样的问题 :) - Rodders
5
抱歉,我找不到更改端口的地方,您能否在“工具”>“选项”下的设置方面进行更详细的解释? - JimiOr2
这对我也起作用了...使用了@Mark建议的端口。 - Migs

30

热修复程序 2588507 最终解决了这个问题。我运行了多个 Visual Studio 2012 实例数天,并不断调试远程进程,但仍未出现“内存位置访问无效”的情况。


2
你把这个安装在哪台电脑上了,开发环境的电脑、服务器还是两个都安装了? - Eric Herlitz
6
应用于我的开发电脑,安装热补丁前不需要重启电脑,只需关闭 VS2012,然后安装热补丁并重新打开 VS2012,一切正常! - Jonathan DeMarks
这个热修复对我也解决了问题(当应用于开发环境时)。 - Shiv
1
谢谢你,帮助我解决了 VS2013 的问题。 - DeeKayy90
同样适用于VS2015(Windows 7)。帮助我启用了Azure应用程序的调试。 - Sovan

11

我在VS2013中遇到了这个错误信息,并通过以管理员权限运行VS解决了它。

希望这能帮助到某些人。


5
在我的情况下,我已经以“管理员”的身份运行。我通过重新启动Visual Studio来解决了问题。我的版本是2013 Update 4。 - Manfred
这在我的Visual Studio 2015上间歇性地发生,直到我以管理员身份重新启动。我不能确定是不是仅仅重启解决了问题,但这个答案确实引导了我朝着正确的方向。 - Clint
2
我也在使用以管理员身份运行的 Visual Studio 2015 时遇到了此问题,重启解决了我的间歇性问题。 - Fus Ro Dah
在Visual Studio 2017中也遇到了这个错误。当时我正在编辑一个源文件,同时它正在编译以运行,虽然我不确定这是否是造成错误的原因。重新启动Visual Studio对我有所帮助,问题得以解决。 - Jeremy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接