Подтвердить что ты не робот

В Windows Azure Tools, почему я получаю Неверный доступ к ячейке памяти?

У меня установлено следующее:

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

При попытке отладки "роли в Интернете" появляется следующая ошибка: "Средства Windows Azure: недопустимый доступ к ячейке памяти"

Это отображается в разделе "Общий" вывод Visual Studio. Когда это произойдет, он отменяет сеанс сборки/отладки. Это происходит не каждый раз. Если я попробую еще раз, это может сработать.

Память выглядит следующим образом:

  • Всего: 8061
  • Кэшировано: 969
  • Доступно: 1468
  • Бесплатно: 524

Примерно 81% в использовании.

Итак, вопрос в том, почему я получаю эту ошибку?

4b9b3361

Ответ 1

Ive задокументировал причину и решение этой ошибки здесь: 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.

Ответ 2

Хотя это звучит как жертву мертвой курицы на моем ПК, я попробовал инструкции здесь:

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.

Однако, как и в большинстве voodoo chants, ваш пробег может отличаться. Возьмите резервные копии.

Ответ 3

Я тоже видел эту ошибку при попытке отладки. Похоже, что в Visual Studio возникают проблемы с запуском эмуляторов Compute и/или Storage. Запуск их вручную перед запуском приложения, похоже, делает трюк.

Я не могу начать хорошо размышлять о том, что вызывает эту ошибку, однако, поскольку недостаток понимания редко меня останавливал раньше: моя рабочая гипотеза заключается в том, что она может быть связана с памятью, поскольку эта ошибка появляется только в том случае, если Visual Studio (2010) ) работает некоторое время (т.е. когда использование памяти VS использовало время, чтобы подкрасться).

Ответ 4

У меня было это исключение сегодня, когда я тестировал свою рабочую роль локально. Оказывается, вы можете получить всплывающее сообщение об исключении из эмулятора Azure Storage Emulator, когда вы укажете локальную "данные" - папку, которая слишком велика для вашего устройства.

В моем случае у меня был SetSetting "DataDirSizeMB", установленный на "256000" (256 ГБ!) в ServiceConfiguration.Local.cscfg, когда моя машина имела только 111 ГБ HD... После того, как я изменил настройку на "100", (100 МБ) все работало локально: D

Обязательно проверьте все настройки, чтобы Local.cscfg был настроен для локального использования и Cloud.cscfg для использования Azure.

Ответ 5

У меня была та же самая проблема, которую я решил, перезапустив Visual Studio (работая с учетной записью DOMAIN) в качестве администратора.