我已经安装了以下文件:
- 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帐户运行)来解决这个问题。