我最近无法多次通过认证获得我的UWP申请。 认证团队总是告诉我它在启动/启动时崩溃。 即使有堆栈跟踪,我也无法自己重现崩溃。 如果有人遇到类似的问题或任何想法,我可以继续前进,那将是很好的。
我尝试过但无法重现崩溃的事情:
已记录的崩溃堆栈如下
appname::app onlaunched()
stowed_exception 80131500: stowed_exception
combase.dll RoOriginateLanguageException() error.cpp:1504
System.Private.Interop System::Runtime::InteropServices::ExceptionHelpers OriginateLanguageException() ExceptionHelpers.cs:113
System.Private.Interop System::Runtime::InteropServices::ExceptionHelpers GetHRForExceptionWithErrorPropogationNoThrow() ExceptionHelpers.cs:219
System.Private.Interop System::Runtime::InteropServices::McgMarshal GetHRForExceptionWinRT() McgMarshal.cs:1239
appname.UniversalWindows.McgInterop.dll __Interop::ReverseComStubs.Stub_12_System __Canon_$catch$0() SharedStubs.g.cs:11147
mrt100_app.dll RhpCallCatchFunclet2() exceptionhandling.asm:438
mrt100_app.dll System::Runtime::EH DispatchEx() ExceptionHandling.cs:683
mrt100_app.dll System::Runtime::EH RhThrowEx() ExceptionHandling.cs:552
mrt100_app.dll RhpThrowEx2() exceptionhandling.asm:198
System.Private.Interop System::Runtime::InteropServices::McgMarshal ThrowOnExternalCallFailed() McgMarshal.cs:1267
appname.UniversalWindows.McgInterop.dll __Interop::ComCallHelpers Call() SharedStubs.g.cs:8527
appname.UniversalWindows.McgInterop.dll Windows::UI::Xaml::Controls::IFrame__Impl::Stubs Navigate() ImplTypes.g.cs:158360
appname.UniversalWindows.McgInterop.dll Windows::UI::Xaml::Controls::Frame Navigate() SafeTypes.g.cs:44489
appname.UniversalWindows.exe appname::App OnLaunched() App.xaml.cs:76
System.Private.Threading System::Progress$1_$89_System::VoidValueTypeParameter_.System.IProgress_T_ Report() SafeTypes.g.cs:23264
appname.UniversalWindows.McgInterop.dll __Interop::ReverseComStubs.Stub_12_System __Canon_() SharedStubs.g.cs:11130
appname.UniversalWindows.McgInterop.dll Windows::UI::Xaml::IApplicationOverrides__Impl::Vtbl OnLaunched__n() ImplTypes.g.cs:138287
Windows.UI.Xaml.dll DirectUI::FrameworkApplicationGenerated OnLaunchedProtected() frameworkapplication.g.cpp:502
Windows.UI.Xaml.dll DirectUI::FrameworkView OnActivated() frameworkview_partial.cpp:267
Windows.UI.Xaml.dll Microsoft::WRL::Details::DelegateArgTraits_long (__cdecl Windows::Foundation::ITypedEventHandler_impl_Windows::Foundation::Internal::AggregateType_Windows::UI::Core::CoreWindow *,Windows::UI::Core::ICoreWindow *_,IInspectable *_ *)() event.h:245
Microsoft::WRL::InvokeTraits_-2_::InvokeDelegates__lambda_3ad0adb09957fd62cbc86618ebbeb8fa_,Windows::Foundation::ITypedEventHandler_Windows::ApplicationModel::Core::CoreApplicationView *,Windows::ApplicationModel::Activation IActivatedEventArgs *_ _() internalevent.h:119
twinapi.appcore.dll Windows::ApplicationModel::Core::CoreApplicationView Activate() coreapplicationview.cpp:545
rpcrt4.dll Invoke() invoke.asm:183
rpcrt4.dll Ndr64StubWorker() srvcall.cxx:392
rpcrt4.dll NdrStubCall3() srvwrap.cxx:166
combase.dll CStdStubBuffer_Invoke() stub.cxx:1446
rpcrt4.dll CStdStubBuffer_Invoke() ndrfwds.cxx:182
combase.dll ObjectMethodExceptionHandlingAction__lambda_c9f3956a20c9da92a64affc24fdd69ec_ _() excepn.hxx:87
combase.dll DefaultStubInvoke() channelb.cxx:1452
combase.dll SyncServerCall StubInvoke() servercall.hpp:826
combase.dll ServerCall ContextInvoke() ctxchnl.cxx:1418
combase.dll ASTAInvokeInApartment() applicationsta.cpp:470
combase.dll AppInvoke() channelb.cxx:1182
combase.dll ComInvokeWithLockAndIPID() channelb.cxx:2290
combase.dll ThreadDispatch() chancont.cxx:416
combase.dll ModernSTAState HandleMessage() modernsta.cpp:472
combase.dll ModernSTAWaitContext HandlePriorityEventsFromMessagePump() modernsta.cpp:1550
Windows.UI.dll Windows::UI::Core::CDispatcher ProcessMessage() dispatcher.cpp:339
Windows.UI.dll Windows::UI::Core::CDispatcher WaitAndProcessMessagesInternal() dispatcher.cpp:1953
Windows.UI.dll Windows::UI::Core::CDispatcher WaitAndProcessMessages() dispatcher.cpp:461
twinapi.appcore.dll _lambda_643db08282a766b00cec20194396f531_ operator() coreapplicationviewagilecontainer.cpp:1145
SHCore.dll _WrapperThreadProc() thread.cpp:321
ntdll.dll RtlUserThreadStart() rtlstrt.c:1152
这与我的App.cs第76行相关。
rootFrame.Navigate(typeof(InitializePage), e.Arguments);
该应用程序以前在Windows Store中经历了无数次提交,没有任何问题,这我完全不知道现在会发生什么。
答案 0 :(得分:0)
根据您的描述,您的应用程序在配置不同的PC上的工作方式可能会有所不同,因此它可能是语言设置或区域设置,也可能是类似的东西,需要将其设置为某些值才能使应用程序崩溃。
不幸的是,UWP stacktrace来自已编译的应用程序,这使它无法在代码中查找原因。
答案 1 :(得分:0)
最后,.NET本机团队可以帮助我解决此问题。 该应用太大,无法使用32位编译器进行编译,并且有一段时间内存不足。 即使编译成功,它也可能会随机崩溃。 在项目中的PropertyGroup中添加true可帮助解决该问题。