AdMediator 2.0.2中的AccessViolations [英] AccessViolations in AdMediator 2.0.2
问题描述
作为 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屋!