Azure: просто КАК мне это отладить? - PullRequest
2 голосов
/ 30 марта 2011

Я действительно теряю это здесь.Невозможность подключить отладчик к процессу - для меня большая проблема.Поэтому мне очень трудно что-то сделать, чтобы точно определить источник проблем с приложением, размещенным в Azure.

Хуже всего то, что приложение отлично работает в среде разработки, даже при использовании онлайн-хранилищаТаблицы, но могут загружаться, когда загружены и запущены в сети.

Я знаю, что IntelliTrace - это один из способов сделать это, но, к сожалению, у меня есть машина x86, и приложение использует службы RIA.Таким образом, публикация его с моего компьютера приводит к ошибке, вызванной службами RIA.Я не могу собрать приложение, указав x64 снова с той же ошибкой.(Пока что я знаю единственный способ развертывания приложения RIA Services Azure - установить для него значение Любой ЦП и создать / опубликовать его на компьютере с архитектурой x64).

Поэтому IntelliTrace недоступен.В онлайн-Azure нет ничего похожего на красивое окно журнала консоли разработки Fabric, и поэтому я в растерянности.До сих пор я просто пытался заставить вещи работать, а не падать, комментируя разделы кода, но учитывая время, необходимое для загрузки и запуска экземпляра, это вряд ли оптимально.

Любые предложения могутбыть оцененным в этот момент.

Ответы [ 4 ]

2 голосов
/ 30 марта 2011

В Azure SDK встроен механизм ведения журнала / диагностики: http://msdn.microsoft.com/en-us/library/gg433120.aspx.

Один из способов - развернуть версию со встроенным инструментарием, специфичным для Azure.

1 голос
/ 30 марта 2011

Вы можете попытаться выполнить RDP для экземпляра роли и посмотреть, есть ли в журналах (событии или файлах) что-нибудь, что поможет вам определить причину сбоя.

Учитывая это, я думаю, что Амасуриэль правильно понял, что вам ДЕЙСТВИТЕЛЬНО нужно встраивать измерительные приборы в ваши решения. Это то, что находится в моем списке обязательных при создании приложения Windows Azure.

0 голосов
/ 29 марта 2012

Если вам абсолютно необходимо увидеть, что происходит на консоли, Роб Блэквелл встроил небольшой хитрость в свое решение Azure Run Me.

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

AzureRunMe доступен здесь и имеет открытый исходный код, поэтому вы можете посмотреть, как они работаютвывод консоли на СБ.

https://github.com/RobBlackwell/AzureRunMe

0 голосов
/ 14 марта 2012

Если у вас есть доступ к другой рабочей станции с 64-разрядной версией Visual Studio, вы можете настроить диагностику Azure для сбора и копирования аварийных дампов в хранилище BLOB-объектов :

// Must be called after diagnostic monitor starts. CrashDumps.EnableCollection(false);

Затем вы можете загрузить их (используя такой инструмент, как Azure Storage Explorer ) и отладить их локально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...