Отчеты о сбоях UWP и HockeyApp: отчеты о сбоях вообще не имеют смысла

Я интегрировал HockeyApp в свое приложение UWP и поместил исключение NotImplementedException при нажатии кнопки только для целей тестирования. В хоккее я вижу следующее

Exception Stack:
SharedLibrary!<BaseAddress>+0x68beef
SharedLibrary!<BaseAddress>+0x8255c6
SharedLibrary!<BaseAddress>+0x8d41b8
SharedLibrary!<BaseAddress>+0x89ccef
GalaSoft.MvvmLight.Helpers.WeakAction.Execute() in D:\GalaSoft\mydotnet\MVVMLight\source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (PCL)\Helpers\WeakAction.cs:line 287
GalaSoft.MvvmLight.Command.RelayCommand.Execute(Object parameter) in D:\GalaSoft\mydotnet\MVVMLight\source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (PCL)\Command\RelayCommand.cs:line 221
SharedLibrary!<BaseAddress>+0x6a7f41
SharedLibrary!<BaseAddress>+0x6a7eb3
McgInterop.McgHelpers.ThrowFailed(Int32 hr, RuntimeTypeHandle typeHnd) in f:\SVN\TestApp\ TestApp\obj\x86\Test\ilc\intermediate\ TestApp.McgInterop\Helpers.g.cs:line 8148
McgInterop.ComCallHelpers.ComCall__HRESULT($__ComObject __this, RuntimeTypeHandle __typeHnd, Int32 __targetIndex) in f:\SVN\ TestApp\ TestApp\obj\x86\Test\ilc\intermediate\ TestApp.McgInterop\SharedStubs.g.cs:line 9827
McgInterop.ForwardComSharedStubs.Proc_<System.__Canon>($__ComObject __this, Int32 __targetIndex) in f:\SVN\ TestApp\ TestApp\obj\x86\Test\ilc\intermediate\ TestApp.McgInterop\SharedStubs.g.cs:line 622
Windows.ApplicationModel.Core.IUnhandledError__Impl.StubClass.Propagate($__ComObject __this) in f:\SVN\ TestApp\ TestApp\obj\x86\Test\ilc\intermediate\ TestApp.McgInterop\ImplTypes.g.cs:line 105254
Windows.ApplicationModel.Core.UnhandledError.Propagate() in f:\SVN\ TestApp\ TestApp\obj\x86\Test\ilc\intermediate\ TestApp.McgInterop\SafeTypes.g.cs:line 44801
Microsoft.HockeyApp.Extensibility.Windows.UnhandledExceptionTelemetryModule.CoreApplication_UnhandledErrorDetected(Object sender, $UnhandledErrorDetectedEventArgs e)
TestApp.ViewModel.LoginViewModel.OnLoginButtonClick() in F:\SVN\ TestApp\TestApp\ViewModel\LoginViewModel.cs:line 71
_$ILCT$.$ILT$ReflectionDynamicInvoke$.InvokeRetV(Object thisPtr, IntPtr methodToCall, ArgSetupState argSetupState, Boolean targetIsThisCall)
SharedLibrary!<BaseAddress>+0x68c058
SharedLibrary!<BaseAddress>+0x68bcb2

Ничего о NotImplementedException. В этом случае этот журнал сбоев для меня бесполезен, так как он не говорит мне, в чем проблема.

Должен ли я настроить что-то еще? Это текущий конфиг:

    HockeyClient.Current.Configure("<MY_HOCKEY_ID>",
        new TelemetryConfiguration { EnableDiagnostics = true })
        .SetExceptionDescriptionLoader((Exception ex) => "Exception HResult:" + ex.StackTrace);

person mbob    schedule 11.08.2017    source источник


Ответы (1)


Должен ли я настроить что-то еще?

Обратите внимание, что вам необходимо загрузить файлы символов (*.pdb) в HockeyApp, чтобы символизировать сбои для вашего приложения UWP.

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

Вы можете выполнить следующие шаги для каждой из платформ (x86, x64, ARM):

  1. В Visual Studio установите флажок «Компилировать с цепочкой инструментов .NET Native».
  2. Приложение сборки
  3. Скопируйте файлы *.pdb из папки \bin[Platform]\Release\ilc\

И затем вы можете загрузить их в приложение Hockey.

Для получения более подробной информации вы можете обратиться к Как загрузить символы для приложения UWP .

person Zhendong Wu - MSFT    schedule 11.08.2017