Сбой аналитики Flurry с Windows Phone 7 - PullRequest
6 голосов
/ 02 марта 2011

Я интегрировал Flurry (http://www.flurry.com/) в свое приложение для телефона 7). Единственный необходимый код - эта строка при запуске приложения

FlurryWP7SDK.Api.StartSession(ApiKeyValue);

Однако, как только эта строка нажата, приложение вылетает сa KeyNotFoundException. Трассировка стека включена ниже. Похоже, что она запрашивает параметры изолированного хранилища и дает сбой, когда ключ не существует.

Есть ли у кого-нибудь опыт с этой ошибкой или даже успешная интеграция Flurry в телефон7 app?

at System.ThrowHelper.ThrowKeyNotFoundException()
at System.Collections.Generic.Dictionary`2.get_Item(String key)
at System.IO.IsolatedStorage.IsolatedStorageSettings.get_Item(String key)
at A.ca98fb38190f0d5cad84c67a779d17229.c204dba68825403c905efd7bfd067b17b(String ce0360de492f1f363775feaf6d6a8ced5, Object c8d4be677f7ee63f6756e13f285072523)
at A.c3f1105d518a239d73e2236200494de25.set_cfca54db015a16ab23de44b4d5c65e9a3(String c8d4be677f7ee63f6756e13f285072523)
at FlurryWP7SDK.Api.StartSession(String apiKey)
at AppName.App.Application_Launching(Object sender, LaunchingEventArgs e)
at Microsoft.Phone.Shell.PhoneApplicationService.FireLaunching()
at Microsoft.Phone.Execution.NativeEmInterop.FireOnLaunching()

Редактировать

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

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

1 Ответ

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

Я работаю на Flurry.У нас есть много успешных развертываний на платформе Windows 7.Возможно, вы и Buju столкнулись с проблемой, которая ранее не привлекала нашего внимания.Пожалуйста, напишите winmosupport@flurry.com, так как диагностика может включать обсуждение деталей аккаунта.Как только мы определим первопричину, мы сможем опубликовать эту тему, чтобы сообщество получило пользу от нашего расследования.Спасибо за работу с Flurry.

Edit

Я просто хотел прокомментировать комментарий Mac, так как KeyNotFoundException может проявиться двумя способами во время отладки.Как отметил Mac, мы создаем исключение KeyNotFoundException, однако отладчик сначала видит исключение, прежде чем мы сможем обработать его в нашей библиотеке.Поведение отладчика диктуется настройкой в ​​Debug> Exceptions.

Если установлены флажки в поле «Брошено», программа будет остановлена ​​и будет выведена трассировка стека выше.Если флажки в поле «Брошенный» не установлены, выходные данные будут выдавать ошибку, подобную следующей:

Первое исключение типа «System.Collections.Generic.KeyNotFoundException» произошло в mscorlib.dll (это сообщение Bujuполучено)

Программа продолжит следить за этим сообщением, поскольку оно просто служит уведомлением о том, что где-то в программе произошло исключение.Более подробную информацию об исключениях первого шанса можно найти в следующих статьях:

Что такое исключение первого шанса - http://blogs.msdn.com/b/davidklinems/archive/2005/07/12/438061.aspx

Как обрабатывать (отключать) отчеты первого шанса - http://www.helixoft.com/blog/archives/24

...