Случайные сбои в конфигурации выпуска

При включенной функции Оптимизировать код в свойствах проекта приложение случайно аварийно завершает работу с исключением

Необработанное исключение по адресу 0x663B6243 (mrt100_app.dll) в 0xC0000005: место чтения нарушения доступа 0x5502339B.

Я думаю проблема в await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => NavigateTo(pageType, extendedNavigationParameter)); и возможно здесь if (Window.Current.Content is Frame) { var frame = Window.Current.Content as Frame; frame.Navigate(pageType, JsonConvert.SerializeObject(extendedNavigationParameter)); }


person gruver    schedule 26.04.2016    source источник
comment
на какой платформе вы получаете этот сбой? мобильный или настольный?   -  person magicandre1981    schedule 26.04.2016
comment
на мобильной платформе   -  person gruver    schedule 30.04.2016
comment
На телефоне перейдите в «Настройки» -> «Обновление и безопасность» -> «Для разработчиков» и установите значение «Сохранить столько аварийных дампов в значение» › 0 (например, 5). После сбоя приложения подключите телефон к компьютеру, перейдите в каталог \Documents\Debug и скопируйте файл dmp на свой компьютер. Заархивируйте / поделитесь dmp, чтобы я мог попытаться отладить его.   -  person magicandre1981    schedule 01.05.2016
comment
Вы решили проблему? У меня похожая проблема с кодом, который работал раньше.   -  person Mehrzad Chehraz    schedule 17.05.2016
comment
Да, решено с DoesNotOptimize=true в файле *.rd. <Assembly Name="MyAssembly" Serialize="Required All" Dynamic="Required All" DoNotOptimize="true"/>   -  person gruver    schedule 19.05.2016
comment
Большое спасибо Груверу. Установка этого в Default.rd.xml работает...   -  person A.J.Bauer    schedule 12.06.2016


Ответы (2)


У меня нет четкого ответа для вас, но в сообщении говорится «Необработанное исключение», вы можете попытаться найти исключение, добавив блоки Try Catch вокруг обеих частей и зарегистрировать исключение.

person Julien Molina    schedule 26.04.2016
comment
Я не могу воспроизвести исключение, оно случайное. При отладке - одно поведение, без отладки - случайный сбой. - person gruver; 26.04.2016

Используете ли вы .NET Native Toolchain? Возможно, ваша проблема вызвана отражением в сериализации json. При активированной цепочке инструментов отражение больше не работает. Пожалуйста, прочтите следующую запись в блоге для получения общей информации:

https://msdn.microsoft.com/en-us/library/dn600640(v=vs.110).aspx

И эта ссылка говорит о сериализации:

https://msdn.microsoft.com/en-us/library/dn600638(v=vs.110).aspx

person cykone    schedule 26.04.2016
comment
да, я использую .NET Native Toolchain. В Default.rd.xml есть ‹Имя типа=System.Dynamic.ExpandoObject Dynamic=Обязательно все /› ‹Имя типа=MtsService.Common.ExtendedNavigationParameter Serialize=Обязательно все/› ‹Имя типа=System.Object Serialize=Обязательно все/› ‹Имя сборки=Модель Серийный номер=Обязательно Все/› - person gruver; 26.04.2016