2

Когда я отлаживаю свой проект 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» - спасло бы меня много времени сегодня

+0

Что вы используете в качестве сервера разработки? –

+0

Я использовал IIS Express, я пытался переключиться на веб-сервер IIS, потому что я где-то читал, что может быть причиной, но проблема осталась. Я не уверен, хотя, если мне нужно добавить дополнительную конфигурацию, я только изменил переключатель в настройках облачного проекта на «Использовать IIS Web Server» и установил IIS с помощью программ/функций. – enzi

+0

Просто, чтобы быть уверенным. Попробуйте удалить Azure SDK & Tools, а затем выполнить чистую установку http://www.windowsazure.com/en-us/downloads/ –

ответ

2

Enable Diagnostics in Windows Azure

UPDATE 1

Вы могли бы попытаться включить журналы

Перейдите на страницу % USERPROFILE% \ AppData \ Local \ DevelopmentStorage. Вы увидите два файла enter image description here

Открыть файл DevelopmentStorage.201210.config и изменить LoggingEnabled истина.

enter image description here

Ссылки:

Windows Azure worker role crashing WaWorkerHost.exe crashes role

UPDATE 2

WaHostBootstrapper журнала находится в C: \ Resources \ Directory \ DeploymentID.Role.DiagnosticStore \ Вах ostBootstrapper.log

Другие журналы:

WaWebHost C: \ Resources \ Temp \ Guid.Role \ RoleTemp \ WaWebHost.log

WaIISHost C: \ Resources \ Temp \ DeploymentID.Role \ RoleTemp \ WaIISHost.log

IISConfigurator C: \ Resources \ Temp \ DeploymentID.Role \ RoleTemp \ IISConfigurator.log

Журналы IIS C: \ Resources \ Directory \ Guid.Role.DiagnosticStore \ LogFiles \ w3svc1

журнала событий Windows D: \ Windows \ System32 \ Winevt \ Logs

UPDATE 3

Определение локального хранения в Azure Application создает новую папку, чтобы путь к вашему Azure Compute Эмулятор% USERPROFILE% \ AppData \ Local \ dftmp \

+0

Благодарим за помощь в настройке множителя. Вариант журнала хранилища разработки очень помог мне. Я просто хочу указать, что места регистрации из вашего второго обновления относятся к Azure VM, а не к локальной файловой системе (журналы находятся в 'AppData \ Local \ dftmp', по крайней мере на моей машине) – enzi

+0

@enzi Рад, что я мог помочь , –

Смежные вопросы