使用Windows Azure工具,为什么我收到对内存位置的无效访问



我已经安装了以下文件:

  • Visual Studio 2010
  • Windows Azure Tools, v1.5Windows Azure SDK, v1.5

当我尝试调试"Web Role"时,我收到以下错误:"Windows Azure工具:访问内存位置无效"

显示在Visual Studio的"General"输出中。发生这种情况时,它会取消构建/调试会话。这种情况并不是每次都发生。如果我再试一次,可能会成功。

内存是这样的:

  • 总:8061
  • 缓存:969
  • 1468年
  • :
  • 自由:524

使用率约为81%。

问题是,为什么我收到这个错误?

我已经记录了这个bug的原因和解决方案:http://blogs.msdn.com/b/cie/archive/2013/10/31/compute-emulator-invalid-access-to-memory-location.aspx

解决方案是安装Windows 8.1或安装KB 2588507热修复程序(http://support.microsoft.com/kb/2588507/en-us)来纠正旧64位版本Windows中的内核地址转换例程。

虽然这听起来像是在牺牲我的电脑上的一只死鸡,但我尝试了下面的说明:

http://old.stevenharman.net/blog/archive/2008/04/29/hacking-visual-studio-to-use-more-than-2gigabytes-of-memory.aspx

来说服我的Visual Studio 2010停止给我这种与内存相关的错误。的出现很有效果,的出现完全提高了Visual Studio的总体性能。

然而,与大多数巫毒咒语一样,您的里程可能会有所不同。把备份。

我在调试时也看到过这个错误。似乎是Visual Studio在启动计算和/或存储模拟器时出现问题。在运行应用程序之前手动启动它们似乎可以解决问题。

我不能开始明智地推测是什么原因导致这个错误,然而,由于缺乏理解很少阻止我之前:我的工作假设是,它可能是内存相关的,因为这个错误只有似乎出现如果Visual Studio(2010)已经运行了一段时间(即一旦VS的内存使用已经有时间爬起来)。

我今天在本地测试我的worker角色时遇到了这个异常。事实证明,当您指定的本地"数据"文件夹对于您的机器来说太大时,您可以从Azure存储模拟器中弹出此异常消息。

在我的情况下,我有一个ConfigurationSetting"DataDirSizeMB"设置为"256000"(256GB!)在servicecconfiguration . local。当我的机器只有111GB的高清时…在我将设置更改为"100"(100MB)之后,一切都在本地工作:D

一定要检查所有的设置,以便本地。cscfg是为本地使用和云配置的。

我遇到了同样的问题,我以管理员身份重新启动Visual Studio(使用DOMAIN帐户运行)来解决这个问题。

最新更新