#windows-phone-8 #crash-dumps
#windows-phone-8 #аварийные дампы
Вопрос:
Привет, у меня есть приложение для Windows phone, которое получает ряд сбоев, о которых сообщает центр разработки. Недавно я выполнил обновление, которое включало некоторые незначительные изменения и перенос некоторого общего кода из библиотеки классов Silverlight в библиотеку классов Windows phone (чтобы я мог открыть проект в VS2013).
Никаких проблем во всех моих тестах в эмуляторе и на телефоне.
Похоже, что значительное количество сбоев происходит в фоновом агенте, генерирующем плитку.. не очевидно, почему, но я могу, по крайней мере, увидеть, какой метод в моем коде (не уверен, как использовать offet, чтобы найти точную строку.
Однако основная часть ошибок me — это ошибки ошибки E06D7363 со следующей трассировкой стека. (необходимо уменьшить, поскольку ist слишком большой, чтобы включить его полностью) Здесь нет ничего, что отдаленно похоже на мой код, поэтому я понятия не имею, с чего начать.
Есть идеи направить меня в правильном направлении?
Спасибо.
Frame Image Function Offset
0 headlesshost __ImageBase 0x00000007
1 coreclr CLRException::HandlerState::SetupCatch 0x00000075
2 coreclr Module::DoInit 0x00000275
3 msvcrt __CxxCallCatchBlock 0x00000077
4 msvcrt _getpid 0x00000608
5 coreclr __dyn_tls_init_callback _PERF_ 0x00000000
6 coreclr CAssemblyLocation::`vftable' 0x0007aa44
7 coreclr CAssemblyLocation::`vftable' 0x0007aa1c
8 coreclr Module::DoInit 0x00000133
9 coreclr Module::DoInit 0x00000001
10 msvcrt __piob _PERF_ 0x00000000
11 ntdll __PchSym_ _PERF_ 0x00000000
12 coreclr SString::ConvertToUnicode 0x0000002d
13 coreclr Module::DoInit 0x00000131
14 msvcrt _CallSettingFrame 0x00000011
15 msvcrt __CxxCallCatchBlock 0x000000b1
16 ntdll RcConsolidateFrames 0x00000005
17 ntdll RtlUnwindEx 0x000001d3
18 coreclr operator new 0x00000011
19 coreclr PEImage::s_hashLock 0x00000000
20 coreclr PEImage::Release 0x00000091
21 coreclr BINDER_SPACE::AssemblyBinder::BindToSystemSatellite 0x000000d1
22 ntdll RtlUnwindEx 0x00000001
23 msvcrt _UnwindNestedFrames 0x00000069
24 msvcrt __CxxCallCatchBlock 0x00000001
25 coreclr CAssemblyLocation::`vftable' 0x0007aa30
26 coreclr CAssemblyLocation::`vftable' 0x0007aa08
27 msvcrt FindHandler 0x0000026f
28 coreclr Module::DoInit 0x0000011b
29 coreclr CTA2PAVException 0x00000008
30 msvcrt _getptd_noexit 0x0000001b
31 msvcrt __InternalCxxFrameHandler 0x00000155
32 msvcrt __CxxFrameHandler3 0x00000043
33 coreclr CAssemblyLocation::`vftable' 0x0007ab00
34 ntdll RtlpExecuteHandlerForException 0x00000009
35 ntdll RtlDispatchException 0x0000015d
36 coreclr _CxxFrameHandler3 0x00000001
37 coreclr ExceptionHijack_xdata_end 0x0001b3ec
38 coreclr LoaderHeap::RealAllocMemUnsafe 0x00000001
39 kernelbase __ImageBase 0x00000000
40 kernelbase __PchSym_ _PERF_ 0x00000000
41 msvcrt __sbh_initialized 0x00000000
42 msvcrt __piob _PERF_ 0x00000000
43 coreclr __dyn_tls_init_callback _PERF_ 0x00000000
44 coreclr __dyn_tls_init_callback _PERF_ 0x00000000
45 coreclr __dyn_tls_init_callback _PERF_ 0x00000000
46 coreclr __dyn_tls_init_callback _PERF_ 0x00000000
47 coreclr __dyn_tls_init_callback _PERF_ 0x00000000
48 sechost lsalook__MIDL_TypeFormatString 0x000001e2
49 rpcrt4 NdrConformantVaryingArrayUnmarshall 0x00000045
<output removed here >
96 coreclr BaseAssemblySpec::CloneFields 0x00000047
97 coreclr __ClrAllocInProcessHeap 0x00000000
98 coreclr EEHeapAllocInProcessHeap
Ответ №1:
В вашем случае для поиска решения потребуется много серфинга по сайтам и поиска описания кодов ошибок и поиска решения для этого, или вы можете просто Analyze crash reports.
получить отчет о сертификации, содержащий дополнительные файлы, которые вы можете использовать для определения того, что произошло. В зависимости от типа возникшей ошибки вы получите либо A crash dump file
, либо An ErrorInfo file
. Для проверки этих файлов центр разработки рекомендует использовать либо Microsoft Visual Studio or the Windows Debugger Tools.
, либо Look over here Для анализа отчетов о сбоях и улучшения приложений с помощью отчетов о качестве.Надеюсь, это поможет вам.
Комментарии:
1. Спасибо за это. Где находятся файлы аварийного дампа. Я знаю только о электронной таблице, доступной через центр разработки. В электронной таблице есть возможность загрузить некоторые дополнительные сведения, но это файл minidmp, и, хотя он открывается в VS, похоже, в нем мало полезного. Версии всех библиотек. Или, может быть, там есть еще что-то, из чего я не понял, как выбраться?
2. в электронной таблице у вас будет последний столбец в виде файла download .cab. Загрузите оттуда и отладьте его.
3. Привет, я это сделал. Пытался использовать детали, на которые вы указали мне в своем первом сообщении .. но возникли проблемы, поскольку он начинает загружать символы, а затем отказывается, поскольку он не может загружать символы для HeadlessHost.exe
4. Первая ссылка не работает!