{"action":"created","issue":{"url":"https://api.github.com/repos/winjs/winjs/issues/1513","labels_url":"https://api.github.com/repos/winjs/winjs/issues/1513/labels{/name}","comments_url":"https://api.github.com/repos/winjs/winjs/issues/1513/comments","events_url":"https://api.github.com/repos/winjs/winjs/issues/1513/events","html_url":"https://github.com/winjs/winjs/issues/1513","id":110570581,"number":1513,"title":"Inspecting the WinJS.UI.BackButton with VS2015 crashes wwahost.exe","user":{"login":"pke","id":164625,"avatar_url":"https://avatars.githubusercontent.com/u/164625?v=3","gravatar_id":"","url":"https://api.github.com/users/pke","html_url":"https://github.com/pke","followers_url":"https://api.github.com/users/pke/followers","following_url":"https://api.github.com/users/pke/following{/other_user}","gists_url":"https://api.github.com/users/pke/gists{/gist_id}","starred_url":"https://api.github.com/users/pke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pke/subscriptions","organizations_url":"https://api.github.com/users/pke/orgs","repos_url":"https://api.github.com/users/pke/repos","events_url":"https://api.github.com/users/pke/events{/privacy}","received_events_url":"https://api.github.com/users/pke/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/winjs/winjs/labels/resolution:%20external","name":"resolution: external","color":"eb6420"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-10-09T01:11:55Z","updated_at":"2015-10-09T01:49:14Z","closed_at":"2015-10-09T01:49:14Z","body":"While debugging my Cordova app and inspecting the `WinJS.UI.BackButton` in the DOM Explorer the apps host process wwahost.exe crashes at:\r\n\r\n```bash`\r\n>\tmshtml.dll!CDocument::Doc(void)\tUnknown\r\n \tmshtml.dll!CAttribute::GetNSAtomTable()\tUnknown\r\n \tmshtml.dll!CAttribute::NamespaceURI(void)\tUnknown\r\n \tmshtml.dll!CAttribute::get_namespaceURI()\tUnknown\r\n \tmshtml.dll!CAttribute::get_ie9_nodeValue()\tUnknown\r\n \tmshtml.dll!CAttribute::get_ie9_value(unsigned short * *)\tUnknown\r\n \tmshtml.dll!CFastDOM::CAttr::Trampoline_Get_value()\tUnknown\r\n \tjscript9.dll!amd64_CallFunction\u001E()\tUnknown\r\n \tjscript9.dll!Js::JavascriptExternalFunction::ExternalFunctionThunk()\tUnknown\r\n \tjscript9.dll!amd64_CallFunction\u001E()\tUnknown\r\n \tjscript9.dll!Js::JavascriptFunction::CallFunction<1>(class Js::RecyclableObject *,void * (*)(class Js::RecyclableObject *,struct Js::CallInfo,...),struct Js::Arguments)\tUnknown\r\n \tjscript9.dll!Js::HelperOrLibraryMethodWrapper<1,class <lambda_f3fb5c5fabf75a41a43766851a4fc31b> >(class Js::ScriptContext *,class <lambda_f3fb5c5fabf75a41a43766851a4fc31b>)\tUnknown\r\n \tjscript9.dll!Js::ScriptContext::ProfileModeThunk_DebugModeWrapper(class Js::JavascriptFunction *,class Js::ScriptContext *,void * (*)(class Js::RecyclableObject *,struct Js::CallInfo,...),struct Js::Arguments &)\tUnknown\r\n \tjscript9.dll!Js::ScriptContext::DebugProfileProbeThunk(class Js::RecyclableObject *,struct Js::CallInfo,...)\tUnknown\r\n \tjscript9.dll!<lambda>(void)()\tUnknown\r\n \tjscript9.dll!Js::DictionaryTypeHandlerBase<unsigned short>::GetProperty()\tUnknown\r\n \tjscript9.dll!Js::DynamicObject::GetProperty(void *,int,void * *,class Js::PropertyValueInfo *,class Js::ScriptContext *)\tUnknown\r\n \tjscript9.dll!Js::CustomExternalObject::GetPropertyImpl<1>()\tUnknown\r\n \tjscript9.dll!Js::CustomExternalObject::GetProperty(void *,int,void * *,class Js::PropertyValueInfo *,class Js::ScriptContext *)\tUnknown\r\n \tjscript9.dll!Js::JavascriptOperators::PatchGetValue<Js::InlineCache>()\tUnknown\r\n \t000000307ad461c4()\tUnknown\r\n \tjscript9.dll!Js::InterpreterStackFrame::OP_ProfiledLoopBodyStart<0,1>()\tUnknown\r\n \tjscript9.dll!Js::InterpreterStackFrame::Process()\tUnknown\r\n \tjscript9.dll!Js::InterpreterStackFrame::InterpreterThunk<1>()\tUnknown\r\n \t0000003074c70823()\tUnknown\r\n \tjscript9.dll!amd64_CallFunction\u001E()\tUnknown\r\n \tjscript9.dll!Js::InterpreterStackFrame::Process()\tUnknown\r\n \tjscript9.dll!Js::InterpreterStackFrame::InterpreterThunk<1>()\tUnknown\r\n \t0000003074c7085b()\tUnknown\r\n \tjscript9.dll!amd64_CallFunction\u001E()\tUnknown\r\n \tjscript9.dll!Js::InterpreterStackFrame::Process()\tUnknown\r\n \tjscript9.dll!Js::InterpreterStackFrame::InterpreterThunk<1>()\tUnknown\r\n \t0000003074c70793()\tUnknown\r\n \tjscript9.dll!Js::JavascriptArray::EntryForEach()\tUnknown\r\n \tjscript9.dll!amd64_CallFunction\u001E()\tUnknown\r\n \tjscript9.dll!Js::InterpreterStackFrame::Process()\tUnknown\r\n \tjscript9.dll!Js::InterpreterStackFrame::InterpreterThunk<1>()\tUnknown\r\n \t0000003074c707b3()\tUnknown\r\n \tjscript9.dll!Js::JavascriptArray::EntryMap()\tUnknown\r\n \tjscript9.dll!amd64_CallFunction\u001E()\tUnknown\r\n \tjscript9.dll!Js::InterpreterStackFrame::Process()\tUnknown\r\n \tjscript9.dll!Js::InterpreterStackFrame::InterpreterThunk<1>()\tUnknown\r\n \t0000003074c707bb()\tUnknown\r\n \tjscript9.dll!amd64_CallFunction\u001E()\tUnknown\r\n \tjscript9.dll!Js::JavascriptFunction::EntryApply()\tUnknown\r\n \tjscript9.dll!amd64_CallFunction\u001E()\tUnknown\r\n \tjscript9.dll!Js::InterpreterStackFrame::Process()\tUnknown\r\n \tjscript9.dll!Js::InterpreterStackFrame::InterpreterThunk<1>()\tUnknown\r\n \t0000003074c70973()\tUnknown\r\n \tjscript9.dll!amd64_CallFunction\u001E()\tUnknown\r\n \tjscript9.dll!Js::InterpreterStackFrame::Process()\tUnknown\r\n \tjscript9.dll!Js::InterpreterStackFrame::InterpreterThunk<1>()\tUnknown\r\n \t0000003074c70983()\tUnknown\r\n \tjscript9.dll!amd64_CallFunction\u001E()\tUnknown\r\n \tjscript9.dll!Js::JavascriptFunction::CallFunction<1>(class Js::RecyclableObject *,void * (*)(class Js::RecyclableObject *,struct Js::CallInfo,...),struct Js::Arguments)\tUnknown\r\n \tjscript9.dll!Js::BoundFunction::NewInstance()\tUnknown\r\n \tjscript9.dll!amd64_CallFunction\u001E()\tUnknown\r\n \tjscript9.dll!Js::InterpreterStackFrame::Process()\tUnknown\r\n \tjscript9.dll!Js::InterpreterStackFrame::InterpreterThunk<1>()\tUnknown\r\n \t0000003074c7098b()\tUnknown\r\n \t000000307ad3442b()\tUnknown\r\n \tjscript9.dll!amd64_CallFunction\u001E()\tUnknown\r\n \tjscript9.dll!Js::JavascriptFunction::CallFunction<1>(class Js::RecyclableObject *,void * (*)(class Js::RecyclableObject *,struct Js::CallInfo,...),struct Js::Arguments)\tUnknown\r\n \tjscript9.dll!Js::JavascriptFunction::CallRootFunction()\tUnknown\r\n \tjscript9.dll!ScriptSite::CallRootFunction(class Js::JavascriptFunction *,struct Js::Arguments,struct IServiceProvider *,void * *)\tUnknown\r\n \tjscript9.dll!ScriptSite::Execute()\tUnknown\r\n \tjscript9.dll!ScriptEngineBase::Execute()\tUnknown\r\n \tmshtml.dll!CEventDispatcher::_Invoke(struct IActiveScriptDirect *,struct CallInfo const &,void * *)\tUnknown\r\n \tmshtml.dll!CEventDispatcher::_Dispatch(void * const *)\tUnknown\r\n \tmshtml.dll!CDiagnosticsExternal::OnMessage(unsigned short const * *,unsigned short const * *,unsigned long)\tUnknown\r\n \tmshtml.dll!CDiagnosticsScriptEngine::FireScriptMessageEvent(unsigned short const * *,unsigned short const * *,unsigned long)\tUnknown\r\n \tDiagnosticsTap.dll!EngineSite::OnMessage(unsigned short *,unsigned short *)\tUnknown\r\n \tDiagnosticsTap.dll!IPCChannel::PipeHelper::OnIPCMessage(struct IPCChannel::IPCPacketBase const * const)\tUnknown\r\n \tDiagnosticsTap.dll!std::for_each<class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<class std::shared_ptr<struct IPCChannel::IPCPacketBase> > > >,class <lambda_afbc501b184325eea3385817e7b3d4e0> >(class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<class std::shared_ptr<struct IPCChannel::IPCPacketBase> > > >,class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<class std::shared_ptr<struct IPCChannel::IPCPacketBase> > > >,class <lambda_afbc501b184325eea3385817e7b3d4e0>)\tUnknown\r\n \tDiagnosticsTap.dll!IPCChannel::PipeMultiplexor::ThreadCallHandler(unsigned __int64,unsigned __int64,unsigned __int64)\tUnknown\r\n \tDiagnosticsTap.dll!IPCChannel::PipeMultiplexor::ProcessWindowMessage(struct HWND__ *,unsigned int,unsigned __int64,__int64,__int64 &,unsigned long)\tUnknown\r\n \tDiagnosticsTap.dll!ATL::CWindowImplBaseT<class ATL::CWindow,class ATL::CWinTraits<1442840576,0> >::WindowProc(struct HWND__ *,unsigned int,unsigned __int64,__int64)\tUnknown\r\n \tuser32.dll!UserCallWinProcCheckWow()\tUnknown\r\n \tuser32.dll!DispatchMessageWorker()\tUnknown\r\n \tWindows.UI.dll!Windows::UI::Core::CDispatcher::WaitAndProcessMessages(void * hEventWait) Line 321\tC++\r\n \tWindows.UI.dll!Windows::UI::Core::CDispatcher::ProcessEvents(Windows::UI::Core::CoreProcessEventsOption options) Line 390\tC++\r\n \tWWAHost.exe!CoreWindowDispatcher::RunMessageLoop(struct Windows::UI::Core::ICoreWindow *)\tUnknown\r\n \tWWAHost.exe!WebInstance::Run(void)\tUnknown\r\n \ttwinapi.appcore.dll!Windows::ApplicationModel::Core::CoreApplicationView::Run(void)\tUnknown\r\n \ttwinapi.appcore.dll!Windows::ApplicationModel::Core::CoreApplicationView::Uninitialize(void)\tUnknown\r\n \tSHCore.dll!StrRetToBSTR\u001E()\tUnknown\r\n \tkernel32.dll!BaseThreadInitThunk\u001E()\tUnknown\r\n \tntdll.dll!RtlUserThreadStart\u001E()\tUnknown\r\n```\r\n\r\n### This is my env on Win 8.1 Pro:\r\n\r\n```bash\r\nMicrosoft Visual Studio Community 2015\r\nVersion 14.0.23107.0 D14REL\r\nMicrosoft .NET Framework\r\nVersion 4.6.00081\r\n\r\nInstalled Version: Community\r\n\r\nVisual Basic 2015   00322-20000-00000-AA476\r\nMicrosoft Visual Basic 2015\r\n\r\nVisual C# 2015   00322-20000-00000-AA476\r\nMicrosoft Visual C# 2015\r\n\r\nVisual C++ 2015   00322-20000-00000-AA476\r\nMicrosoft Visual C++ 2015\r\n\r\nWindows Phone SDK 8.0 - ENU   00322-20000-00000-AA476\r\nWindows Phone SDK 8.0 - ENU\r\n\r\nApplication Insights Tools for Visual Studio Package   1.0\r\nApplication Insights Tools for Visual Studio\r\n\r\nASP.NET and Web Tools   14.0.20626.0\r\nASP.NET and Web Tools\r\n\r\nASP.NET Web Frameworks and Tools 2013   5.2.30624.0\r\nFor additional information, visit http://www.asp.net/\r\n\r\nChutzpah Test Adapter for Visual Studio 2012   4.1.0\r\nChutzpah adapter for the Visual Studio 2012 Unit Test Explorer. Chutzpah is an open source JavaScript test runner which enables you to run JavaScript unit tests from the command line and from inside of Visual Studio.\r\n\r\nCommon Azure Tools   1.5\r\nProvides common services for use by Azure Mobile Services and Microsoft Azure Tools.\r\n\r\nGenerateUnitTest   1.0\r\nGenerates unit test code for methods in classes under test.\r\n\r\nGitHub.VisualStudio   1.0\r\nA Visual Studio Extension that brings the GitHub Flow into Visual Studio.\r\n\r\nMicrosoft Azure Mobile Services Tools   1.4\r\nMicrosoft Azure Mobile Services Tools\r\n\r\nMultilingual App Toolkit   3.1.1250.0\r\nMultilingual App Toolkit helps you localize your Windows Store app by providing file management, pseudo and machine translation, translation editor, and build integration. http://go.microsoft.com/fwlink?linkid=245767\r\n\r\nNode.js Tools   1.1.30716.01\r\nAdds support for developing and debugging Node.js apps in Visual Studio\r\n\r\nNode.js Tools - Profiling   1.1.30716.01\r\nProfiling support for Node.js projects.\r\n\r\nNuGet Package Manager   3.2.0\r\nNuGet Package Manager in Visual Studio. For more information about NuGet, visit http://docs.nuget.org/.\r\n\r\nPreEmptive Analytics Visualizer   1.2\r\nMicrosoft Visual Studio extension to visualize aggregated summaries from the PreEmptive Analytics product.\r\n\r\nSQL Server Data Tools   14.0.50616.0\r\nMicrosoft SQL Server Data Tools\r\n\r\nVisual Studio Tools for Universal Windows Apps   14.0.23309.00 d14oob\r\nThe Visual Studio Tools for Universal Windows apps allow you to build a single universal app experience that can reach every device running Windows 10: phone, tablet, PC, and more. It includes the Microsoft Windows 10 Software Development Kit.\r\n\r\nWeb Compiler   1.6.217\r\nCompiler for LESS, Sass and CoffeeScript files\r\n\r\nWeb Essentials 2015   0.5.175\r\nAdds many useful features to Visual Studio for web developers.\r\n```"},"comment":{"url":"https://api.github.com/repos/winjs/winjs/issues/comments/146735057","html_url":"https://github.com/winjs/winjs/issues/1513#issuecomment-146735057","issue_url":"https://api.github.com/repos/winjs/winjs/issues/1513","id":146735057,"user":{"login":"jdalton","id":4303,"avatar_url":"https://avatars.githubusercontent.com/u/4303?v=3","gravatar_id":"","url":"https://api.github.com/users/jdalton","html_url":"https://github.com/jdalton","followers_url":"https://api.github.com/users/jdalton/followers","following_url":"https://api.github.com/users/jdalton/following{/other_user}","gists_url":"https://api.github.com/users/jdalton/gists{/gist_id}","starred_url":"https://api.github.com/users/jdalton/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdalton/subscriptions","organizations_url":"https://api.github.com/users/jdalton/orgs","repos_url":"https://api.github.com/users/jdalton/repos","events_url":"https://api.github.com/users/jdalton/events{/privacy}","received_events_url":"https://api.github.com/users/jdalton/received_events","type":"User","site_admin":false},"created_at":"2015-10-09T01:49:14Z","updated_at":"2015-10-09T01:49:14Z","body":"Thanks @pke, I'll pass this along to the VS team."}}