Когда я отлаживаю свой проект Azure (1 Web + 1 экземпляр рабочей роли) локально, отладчик часто просто останавливается и экземпляры роли перезапускаются.Visual Studio 2012 Отладчик неожиданно останавливается при отладке проекта Azure
У меня нет ни малейшего понятия, почему это происходит, нет никаких неперехваченных исключений, и если я запускаю проект без установки точки останова, все работает отлично. Однако, когда я устанавливаю точки останова и перемещаюсь по коду с помощью Step Over/Step, отладчик просто останавливается в произвольные интервалы.
Кто-нибудь знает, что вызывает это/где я могу найти дополнительные журналы, которые могут пролить свет на это?
Update:
Либо я не заметил этого раньше, или это не нужно регистрироваться в окно Output, но теперь я получил следующее сообщение об ошибке:
First-chance exception at 0x000007fde4a4167f in WaWorkerHost.exe: 0xC0000005: Access violation reading location 0xfffffffffffffff8.
The Common Language Runtime cannot stop at this exception. Common causes include: incorrect COM interop marshalling, and memory corruption. To investigate further, using native-only debugging.
Я довольно уверен, что это не ошибка моего приложения - как я уже упоминал, точный код, который я отлаживаю, отлично работает, когда я не устанавливаю точки останова и не выполняю действия вручную.
Любые идеи?
Update 2:
Фр загрузчик (старый) журнал:
[00012264:00001260, 2013/03/26, 11:37:19.777, 00100000] <- CRuntimeClient::OnRoleStatusCallback(0x0000006BD7718C00) =0x800706be
[00012264:00008432, 2013/03/26, 11:37:19.804, 00100000] <- CRuntimeAgent::RemoveEndpointRegistration(0x0000006BD76F60E0) =0x80070005
[00012264:00001260, 2013/03/26, 11:37:19.811, 00040000] Client process WaWorkerHost.exe is the role host.
[00012264:00008432, 2013/03/26, 11:37:19.830, 00100000] <- CRuntimeAgent::UnregisterEndpoint(0x0000006BD76F60E0) =0x80070005
[00012264:00001260, 2013/03/26, 11:37:19.830, 00080000] Failed to contact the role host process. Treat role as unhealthy.
Файл заканчивается, что - в следующем журнале загрузчика, запуск экземпляров ролей в настоящее время регистрируется. Может ли быть, что отладка не позволяет загрузчику соприкасаться с ролями и тем самым решает, что они вредны, и их необходимо перезапустить?
Последнее обновление:
Я вытер свой проект и сделал новое извлечение из хранилища. Как оказалось, в одной из моих библиотек классов отсутствовала ссылка. Отсутствующая ссылка никогда не появлялась как ошибка компиляции, предположительно потому, что где-то лежала более старая версия.
Для всех остальных, которые оказываются в подобной ситуации, я могу только рекомендовать сделать то же самое: полностью очистить свою базу кода и посмотреть, исчезнет ли проблема. Во всех журналах я искал я никогда не сталкивался с «MissingReferenceException» - спасло бы меня много времени сегодня
Что вы используете в качестве сервера разработки? –
Я использовал IIS Express, я пытался переключиться на веб-сервер IIS, потому что я где-то читал, что может быть причиной, но проблема осталась. Я не уверен, хотя, если мне нужно добавить дополнительную конфигурацию, я только изменил переключатель в настройках облачного проекта на «Использовать IIS Web Server» и установил IIS с помощью программ/функций. – enzi
Просто, чтобы быть уверенным. Попробуйте удалить Azure SDK & Tools, а затем выполнить чистую установку http://www.windowsazure.com/en-us/downloads/ –