Почему с помощью инструментов Windows Azure я получаю недопустимый доступ к ячейке памяти?

#.net #visual-studio-2010 #azure

#.net #visual-studio-2010 #azure

Вопрос:

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

  • Visual Studio 2010
  • Инструменты Windows Azure, версия v1.5
  • Windows Azure SDK, версия v1.5

Когда я пытаюсь отладить «веб-роль», я получаю следующую ошибку: «Инструменты Windows Azure: недопустимый доступ к ячейке памяти»

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

Память выглядит так:

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

Используется примерно 81%.

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

Комментарии:

1. Похоже, вам может потребоваться открыть запрос в службу поддержки.

2. Это странно. Эта ошибка появилась только сегодня, и я создаю приложения Azure уже более года.

3. Только что начал получать это с SDK 1.6.

4. connect.microsoft.com/VisualStudio/feedback/details/736847/…

5. Спасибо Robotsushi; Я пошел дальше и помог проголосовать за эту ошибку

Ответ №1:

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

Комментарии:

1. Похоже, что это исправление исчезло… ради всего святого, у кого-нибудь есть копия ?! @?!#

2. Да, он исчез. Но после изменения языка на немецкий и нажатия кнопки «Доступно для загрузки исправления» на странице MS для исправления я, наконец, попал на сайт, где я мог запросить ссылку для скачивания, указав свой адрес электронной почты. support.microsoft.com/de-de/hotfix /…

Ответ №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 в целом.

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

Комментарии:

1. Как это решение сработало для вас? Вы сталкивались с какими-либо проблемами?

2. Вещи / оказались / более стабильными. Однако я нахожу, что 64-разрядная Windows намного лучше подходит для работы в Azure, чем старая 32-разрядная машина, которую я использовал.

3. Джереми, это может быть связано с увеличением объема доступной памяти (64 вместо 32), но это всего лишь обоснованное предположение.

4. Ссылка мертва. Да здравствует ссылка: old.stevenharman.net/blog/archive/2008/04/29 /…

Ответ №3:

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

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

Комментарии:

1. Привет, Рич, я все еще получаю эти ошибки и сегодня, и я обнаружил, что единственный верный способ исправить это — выключить эмулятор и перезапустить VS

Ответ №4:

Сегодня у меня было это исключение при локальном тестировании моей рабочей роли. Оказывается, вы можете получить всплывающее сообщение об исключении из эмулятора хранилища Azure, когда вы указываете локальную папку «data», которая слишком велика для вашего компьютера.

В моем случае для параметра конфигурации «DataDirSizeMB» было установлено значение «256000» (256 ГБ!) В ServiceConfiguration.Local.cscfg, когда на моей машине был только жесткий диск объемом 111 ГБ… После того, как я изменил настройку только на «100» (100 МБ), все работало локально: D

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

Ответ №5:

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