AdMediator 2.0.2中的AccessViolations [英] AccessViolations in AdMediator 2.0.2

查看:76
本文介绍了AdMediator 2.0.2中的AccessViolations的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

作为 AccessViolation Repros + Code + Video AdMediator 2.0.0
和2.0.1
,我测试了新的AdMediator 2.0.2使用
repro app;
崩溃继续。 请立即修复。 在Visual Studio 2015下在Windows 10上运行的具有x86调试Windows 8.1版本的重新编译。

As a follow up to AccessViolation Repros + Code + Video in AdMediator 2.0.0 and 2.0.1, I tested the new AdMediator 2.0.2 with the repro app; the crashes continue.  Please fix now.  Reproed w/ x86 Debug Windows 8.1 build running on Windows 10 under Visual Studio 2015.

在启动时看到的非确定性崩溃:

Non deterministic crashes seen at startup:

启动#1上的访问冲突(非确定性):

Access Violation on Startup #1 (non-deterministic):

 	msxml6.dll!RegisterInterfaceInGlobal(IUnknown * ptr, const _GUID & iid, unsigned long * pcookie) Line 279	C++
 	msxml6.dll!__gitpointer::new__gitpointerHr(const _GUID * riid, IUnknown * ptr, __gitpointer * * pp) Line 18	C++
 	msxml6.dll!_gitpointer<Windows::Storage::IStorageFile,Windows::Storage::IID_IStorageFile>::HrSetPointer(Windows::Storage::IStorageFile * ptr) Line 96	C++
 	msxml6.dll!LoadWorkItem::RuntimeClassInitialize(DOMDocumentWrapper * doc, Windows::Storage::IStorageFile * pFile, Windows::Data::Xml::Dom::IXmlLoadSettings * loadsettings) Line 58	C++
 	msxml6.dll!Microsoft::WRL::Details::MakeAndInitialize<LoadWorkItem,LoadWorkItem,_reference<DOMDocumentWrapper> &,Windows::Storage::IStorageFile * &,Windows::Data::Xml::Dom::IXmlLoadSettings * &>(LoadWorkItem * * ppvObject, _reference<DOMDocumentWrapper> & arg1, Windows::Storage::IStorageFile * & arg2, Windows::Data::Xml::Dom::IXmlLoadSettings * & arg3) Line 2560	C++
 	msxml6.dll!XmlDocumentActivationFactory::LoadWithSettingsAsync<Windows::Storage::IStorageFile>(Windows::Storage::IStorageFile * location, Windows::Data::Xml::Dom::IXmlLoadSettings * loadSettings, Windows::Foundation::IAsyncOperation<Windows::Data::Xml::Dom::XmlDocument *> * * asyncInfo) Line 129	C++
 	msxml6.dll!XmlDocumentActivationFactory::LoadFromFileWithSettingsAsync(Windows::Storage::IStorageFile * file, Windows::Data::Xml::Dom::IXmlLoadSettings * loadSettings, Windows::Foundation::IAsyncOperation<Windows::Data::Xml::Dom::XmlDocument *> * * asyncInfo) Line 71	C++
 	msxml6.dll!XmlDocumentActivationFactory::LoadFromFileAsync(Windows::Storage::IStorageFile * file, Windows::Foundation::IAsyncOperation<Windows::Data::Xml::Dom::XmlDocument *> * * asyncInfo) Line 63	C++
 	UniversalXamlAdControl.Windows.dll!0b3f3378()	Unknown
 	[Frames below may be incorrect and/or missing, no symbols loaded for UniversalXamlAdControl.Windows.dll]	
 	UniversalXamlAdControl.Windows.dll!0b50c27b()	Unknown
 	UniversalXamlAdControl.Windows.dll!0b50baa1()	Unknown
 	UniversalXamlAdControl.Windows.dll!0b51f894()	Unknown
 	UniversalXamlAdControl.Windows.dll!0b51eed1()	Unknown
 	UniversalXamlAdControl.Windows.dll!0b3ecb2c()	Unknown
 	UniversalXamlAdControl.Windows.dll!0b51ecd6()	Unknown
 	UniversalXamlAdControl.Windows.dll!0b5201bf()	Unknown
 	UniversalXamlAdControl.Windows.dll!0b3f8946()	Unknown
>	msvcr120_app.dll!Concurrency::details::_UnrealizedChore::_UnstructuredChoreWrapper(Concurrency::details::_UnrealizedChore * pChore) Line 293	C++
 	msvcr120_app.dll!Concurrency::details::InternalContextBase::ExecuteChoreInline(Concurrency::details::WorkItem * pWork) Line 1604	C++
 	msvcr120_app.dll!Concurrency::details::InternalContextBase::Dispatch(Concurrency::DispatchState * pDispatchState) Line 1719	C++
 	msvcr120_app.dll!Concurrency::details::FreeThreadProxy::Dispatch() Line 203	C++
 	msvcr120_app.dll!Concurrency::details::ThreadProxy::ThreadProxyMain(void * lpParameter) Line 174	C++
 	msvcr120_app.dll!WorkItemPriorityCallback::Invoke(ABI::Windows::Foundation::IAsyncAction * __formal) Line 57	C++
 	threadpoolwinrt.dll!Windows::System::Threading::CThreadPoolWorkItem::CommonWorkCallback(void)	Unknown
 	threadpoolwinrt.dll!Windows::System::Threading::CThreadPoolWorkItem::TimeSlicedCallback(void *)	Unknown
 	kernel32.dll!@BaseThreadInitThunk@12()	Unknown
 	ntdll.dll!__RtlUserThreadStart()	Unknown
 	ntdll.dll!__RtlUserThreadStart@8()	Unknown

崩溃的额外形象:

访问违规启动#2(非确定性 - 测试时命中两次)

Access Violation on Startup #2 (non-deterministic - hit twice when testing)

在MsAdvertisingTest.Windows.exe中0x62D8186D(mshtml.dll)抛出异常:0xC0000005:访问冲突读取位置0x177BD6D0。
$ $ b $在MsAdvertisingTest.Windows.exe中0x62D8186D(mshtml.dll)抛出异常:0xC0000005:访问冲突读取位置0x150E62E8。

Exception thrown at 0x62D8186D (mshtml.dll) in MsAdvertisingTest.Windows.exe: 0xC0000005: Access violation reading location 0x177BD6D0.
Exception thrown at 0x62D8186D (mshtml.dll) in MsAdvertisingTest.Windows.exe: 0xC0000005: Access violation reading location 0x150E62E8.

>	mshtml.dll!TSmartPointer<struct IActiveScriptDirectGarbageCollector>::operator=(struct IActiveScriptDirectGarbageCollector *)	Unknown
 	mshtml.dll!CUIThreadComTaskPoolHandler::DeferredRunTask(void)	Unknown
 	mshtml.dll!CCoreWebViewTaskHandler::RunTaskPoolHandlerTask(unsigned long)	Unknown
 	mshtml.dll!GlobalWndOnMethodCall()	Unknown
 	mshtml.dll!GlobalWndProc()	Unknown
 	user32.dll!__InternalCallWinProc@20()	Unknown
 	user32.dll!_UserCallWinProcCheckWow@36()	Unknown
 	user32.dll!_DispatchMessageWorker@8()	Unknown
 	user32.dll!_DispatchMessageW@4()	Unknown
 	Windows.UI.dll!Windows::UI::Core::CDispatcher::ProcessMessage(int bDrainQueue, int * pbAnyMessages) Line 225	C++
 	Windows.UI.dll!Windows::UI::Core::CDispatcher::WaitAndProcessMessages(void * hEventWait) Line 387	C++
 	Windows.UI.dll!Windows::UI::Core::CDispatcher::ProcessEvents(Windows::UI::Core::CoreProcessEventsOption options) Line 535	C++
 	Windows.UI.Xaml.dll!DirectUI::FrameworkView::Run() Line 102	C++
 	twinapi.appcore.dll!Windows::ApplicationModel::Core::CoreApplicationView::Run(void)	Unknown
 	twinapi.appcore.dll!CTSimpleArray<struct COSTaskCompletion::TaskContext *,4294967294,class CTPolicyCoTaskMem<struct COSTaskCompletion::TaskContext *>,class CSimpleArrayStandardCompareHelper<struct COSTaskCompletion::TaskContext *>,class CSimpleArrayStandardMergeHelper<struct COSTaskCompletion::TaskContext *> >::RemoveAt(unsigned int)	Unknown
 	SHCore.dll!CTSimpleArray<class Microsoft::WRL::ComPtr<struct IWindowMonitorChangeListener>,4294967294,class CTPolicyCoTaskMem<class Microsoft::WRL::ComPtr<struct IWindowMonitorChangeListener> >,class CSimpleArrayStandardCompareHelper<class Microsoft::WRL::ComPtr<struct IWindowMonitorChangeListener> >,class CSimpleArrayStandardMergeHelper<class Microsoft::WRL::ComPtr<struct IWindowMonitorChangeListener> > >::_Add<class Microsoft::WRL::ComPtr<struct IWindowMonitorChangeListener> const &>(class Microsoft::WRL::ComPtr<struct IWindowMonitorChangeListener> const &,unsigned int *)	Unknown
 	kernel32.dll!@BaseThreadInitThunk@12()	Unknown
 	ntdll.dll!__RtlUserThreadStart()	Unknown
 	ntdll.dll!__RtlUserThreadStart@8()	Unknown

调用Dispose时的损坏(确定性):

Corruption when Dispose is called (deterministic):

MsAdvertisingTest.Windows.exe中0x06216340(Windows.UI.Xaml.dll)的未处理异常:线程的堆栈指针位于线程的合法堆栈范围之外。

Unhandled exception at 0x06216340 (Windows.UI.Xaml.dll) in MsAdvertisingTest.Windows.exe: The thread's stack pointer was outside the legal stack extents for the thread.

 	Windows.UI.Xaml.dll!DirectUI::ControlGenerated::QueryInterfaceImpl(const _GUID & iid, void * * ppObject) Line 74	C++
 	Windows.UI.Xaml.dll!ctl::ComObject<DirectUI::Control>::NonDelegatingQueryInterface(const _GUID & iid, void * * ppValue) Line 25	C++
 	UniversalXamlAdControl.Windows.dll!0cbfa7c4()	Unknown
 	[Frames below may be incorrect and/or missing, no symbols loaded for UniversalXamlAdControl.Windows.dll]	
>	vccorlib120_app.dll!Platform::Details::ResolveWeakReference(const _GUID & guid, __abi_IUnknown * * weakRef) Line 105	C++
 	UniversalXamlAdControl.Windows.dll!0cc55ffb()	Unknown
 	UniversalXamlAdControl.Windows.dll!0cc7595c()	Unknown
 	UniversalXamlAdControl.Windows.dll!0cbf6578()	Unknown
 	UniversalXamlAdControl.Windows.dll!0cc74d0b()	Unknown
 	UniversalXamlAdControl.Windows.dll!0cc09e69()	Unknown
 	UniversalXamlAdControl.Windows.dll!0cc082b9()	Unknown
 	UniversalXamlAdControl.Windows.dll!0cc4c393()	Unknown
 	UniversalXamlAdControl.Windows.dll!0cc0038e()	Unknown
 	UniversalXamlAdControl.Windows.dll!0cc0360d()	Unknown
 	UniversalXamlAdControl.Windows.dll!0cc090f8()	Unknown
 	UniversalXamlAdControl.Windows.dll!0cc74d0b()	Unknown
 	UniversalXamlAdControl.Windows.dll!0cc0724c()	Unknown
 	Windows.UI.Xaml.dll!DirectUI::CEventSourceBase<DirectUI::IUntypedEventSource,Windows::Foundation::ITypedEventHandler<Windows::UI::Xaml::Controls::SwapChainPanel *,IInspectable *>,Windows::UI::Xaml::Controls::ISwapChainPanel,IInspectable>::Raise(Windows::UI::Xaml::Controls::ISwapChainPanel * pSource, IInspectable * pArgs) Line 272	C++
 	Windows.UI.Xaml.dll!DirectUI::WebView::RaiseNavigationCompletedEvent(Windows::Foundation::IUriRuntimeClass * pUri, unsigned char isSuccess, Windows::Web::WebErrorStatus errorStatus, unsigned char isTopLevelNavigation) Line 1760	C++
 	Windows.UI.Xaml.dll!DirectUI::CoreWebViewHost::OnCoreWebViewNavigationCompleted(ICoreWebViewPrivate * pSender, CoreWebViewNavigationCompleteEventDetails * pEventDetails) Line 2939	C++
 	mshtml.dll!CCoreWebViewEventTaskHandler::FireNavigationCompleted(unsigned short *,int,unsigned long)	Unknown
 	mshtml.dll!CCoreWebViewEventHandler::_FireNavigationCompleted(unsigned short const *,bool,unsigned long)	Unknown
 	mshtml.dll!CCoreWebViewEventHandler::OnDocumentComplete(struct IHTMLWindow2 *,struct IUri *,enum WebPlatformNavigationDataFlags)	Unknown
 	mshtml.dll!FireEvent_DocumentComplete(struct IUnknown *,void * *,unsigned int)	Unknown
 	mshtml.dll!InvokeConnectionPointCallbacks()	Unknown
 	mshtml.dll!CWebPlatformTridentHost::FireDocumentComplete()	Unknown
 	mshtml.dll!CWebOCEvents::DocumentComplete()	Unknown
 	mshtml.dll!CMarkup::OnLoadStatusDone()	Unknown
 	mshtml.dll!CMarkup::OnLoadStatus()	Unknown
 	mshtml.dll!CProgSink::DoUpdate()	Unknown
 	mshtml.dll!CProgSink::OnMethodCall(unsigned long)	Unknown
 	mshtml.dll!GlobalWndOnMethodCall()	Unknown
 	mshtml.dll!GlobalWndProc()	Unknown
 	user32.dll!__InternalCallWinProc@20()	Unknown
 	user32.dll!_UserCallWinProcCheckWow@36()	Unknown
 	user32.dll!_DispatchMessageWorker@8()	Unknown
 	user32.dll!_DispatchMessageW@4()	Unknown
 	Windows.UI.dll!Windows::UI::Core::CDispatcher::ProcessMessage(int bDrainQueue, int * pbAnyMessages) Line 225	C++
 	Windows.UI.dll!Windows::UI::Core::CDispatcher::WaitAndProcessMessages(void * hEventWait) Line 387	C++
 	Windows.UI.dll!Windows::UI::Core::CDispatcher::ProcessEvents(Windows::UI::Core::CoreProcessEventsOption options) Line 535	C++
 	Windows.UI.Xaml.dll!DirectUI::FrameworkView::Run() Line 102	C++
 	twinapi.appcore.dll!Windows::ApplicationModel::Core::CoreApplicationView::Run(void)	Unknown
 	twinapi.appcore.dll!CTSimpleArray<struct COSTaskCompletion::TaskContext *,4294967294,class CTPolicyCoTaskMem<struct COSTaskCompletion::TaskContext *>,class CSimpleArrayStandardCompareHelper<struct COSTaskCompletion::TaskContext *>,class CSimpleArrayStandardMergeHelper<struct COSTaskCompletion::TaskContext *> >::RemoveAt(unsigned int)	Unknown
 	SHCore.dll!CTSimpleArray<class Microsoft::WRL::ComPtr<struct IWindowMonitorChangeListener>,4294967294,class CTPolicyCoTaskMem<class Microsoft::WRL::ComPtr<struct IWindowMonitorChangeListener> >,class CSimpleArrayStandardCompareHelper<class Microsoft::WRL::ComPtr<struct IWindowMonitorChangeListener> >,class CSimpleArrayStandardMergeHelper<class Microsoft::WRL::ComPtr<struct IWindowMonitorChangeListener> > >::_Add<class Microsoft::WRL::ComPtr<struct IWindowMonitorChangeListener> const &>(class Microsoft::WRL::ComPtr<struct IWindowMonitorChangeListener> const &,unsigned int *)	Unknown
 	kernel32.dll!@BaseThreadInitThunk@12()	Unknown
 	ntdll.dll!__RtlUserThreadStart()	Unknown
 	ntdll.dll!__RtlUserThreadStart@8()	Unknown







推荐答案

根据发行说明2.0.2仅解决InterstitialAd类中的问题。 上面的修复正在内部测试,希望有外部发布的日期很快。

Per the release notes 2.0.2 only addresses issues in the InterstitialAd class. Fix to above is being tested internally, hope to have a date soon for external release.


这篇关于AdMediator 2.0.2中的AccessViolations的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆