MicrosoftEdge / MicrosoftEdge/WebView2Feedback

MFC MDI app using WebView2 not responding

Open
#2,877 2 comments 0 reactions 1 assignee View on GitHub

@DavidShoe is already working on this.

Since Oct 17, 2022.

bug
Dominant language
PowerShell
Stars
526
Forks
67
PR merge metrics
No merged PRs in 30d

Description

Description
This occurs while creating multiple MDI ChildFrame containing a WebView2 control.
MDI ChildFrame is created and after a while it is not responding.

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Call Stack

win32u.dll!NtUserSetWindowLong@16()
user32.dll!SetWindowLong()
user32.dll!SetWindowLongW@12()
EmbeddedBrowserWebView.dll!embedded_browser_webview_current::Controller::UpdateBrowserWindowStyle()
EmbeddedBrowserWebView.dll!embedded_browser_webview_current::Controller::ConnectToBrowserWithWindow()
EmbeddedBrowserWebView.dll!embedded_browser_webview_current::Controller::ConnectToBrowser(class mojo::StructPtr const &)
EmbeddedBrowserWebView.dll!embedded_browser_webview_current::EmbeddedBrowserWebView::InitializeWebViewCompleted()
EmbeddedBrowserWebView.dll!base::internal::FunctorTraits<void (embedded_browser_webview_current::EmbeddedBrowserWebView::)(mojo::StructPtr<embedded_browser::mojom::EmbeddedBrowserCreationData>) attribute((thiscall)),void>::Invoke<void (embedded_browser_webview_current::EmbeddedBrowserWebView::)(mojo::StructPtr<embedded_browser::mojom::EmbeddedBrowserCreationData>) attribute((thiscall)),embedded_browser_webview_current::EmbeddedBrowserWebView ,mojo::StructPtr<embedded_browser::mojom::EmbeddedBrowserCreationData>>()
EmbeddedBrowserWebView.dll!base::internal::Invoker<base::internal::BindState<void (embedded_browser_webview_current::EmbeddedBrowserWebView::
)(mojo::StructPtr<embedded_browser::mojom::EmbeddedBrowserCreationData>) attribute((thiscall)),base::internal::RetainedRefWrapper<embedded_browser_webview_current::EmbeddedBrowserWebView>>,void (mojo::StructPtr<embedded_browser::mojom::EmbeddedBrowserCreationData>)>::RunOnce()
EmbeddedBrowserWebView.dll!base::OnceCallback<void (mojo::StructPtr<embedded_browser::mojom::EmbeddedBrowserCreationData>)>::Run()
EmbeddedBrowserWebView.dll!embedded_browser::mojom::EmbeddedBrowser_Initialize_ForwardToCallback::Accept(class mojo::Message *)
EmbeddedBrowserWebView.dll!mojo::InterfaceEndpointClient::HandleValidatedMessage()
EmbeddedBrowserWebView.dll!mojo::MessageDispatcher::Accept(class mojo::Message )
EmbeddedBrowserWebView.dll!mojo::InterfaceEndpointClient::HandleIncomingMessage(class mojo::Message )
EmbeddedBrowserWebView.dll!mojo::internal::MultiplexRouter::ProcessIncomingMessage()
EmbeddedBrowserWebView.dll!mojo::internal::MultiplexRouter::Accept(class mojo::Message )
EmbeddedBrowserWebView.dll!mojo::MessageDispatcher::Accept(class mojo::Message )
EmbeddedBrowserWebView.dll!mojo::Connector::DispatchMessageW()
EmbeddedBrowserWebView.dll!mojo::Connector::ReadAllAvailableMessages()
EmbeddedBrowserWebView.dll!mojo::Connector::OnHandleReadyInternal()
EmbeddedBrowserWebView.dll!base::internal::Invoker<base::internal::BindState<void (embedded_browser::mojom::EmbeddedBrowserClient_OnServerCertificateError_ProxyToResponder::
)(embedded_browser::mojom::ServerCertificateErrorResponseState) attribute((thiscall)),std::Cr::unique_ptr<embedded_browser::mojom::EmbeddedBrowserClient_OnServerCertificateError_ProxyToResponder,std::Cr::default_delete<embedded_browser::mojom::EmbeddedBrowserClient_OnServerCertificateError_ProxyToResponder>>>,void (embedded_browser::mojom::ServerCertificateErrorResponseState)>::RunOnce()
EmbeddedBrowserWebView.dll!mojo::SimpleWatcher::DiscardReadyState()
EmbeddedBrowserWebView.dll!base::internal::Invoker<base::internal::BindState<void (
)(const base::RepeatingCallback<void (unsigned int)> &, unsigned int, const mojo::HandleSignalsState &),base::RepeatingCallback<void (unsigned int)>>,void (unsigned int, const mojo::HandleSignalsState &)>::Run()
EmbeddedBrowserWebView.dll!mojo::SimpleWatcher::OnHandleReady()
EmbeddedBrowserWebView.dll!base::internal::Invoker<base::internal::BindState<void (mojo::SimpleWatcher::
)(int, unsigned int, const mojo::HandleSignalsState &) attribute((thiscall)),base::WeakPtrmojo::SimpleWatcher,int,unsigned int,mojo::HandleSignalsState>,void ()>::RunOnce()
EmbeddedBrowserWebView.dll!base::TaskAnnotator::RunTaskImpl(struct base::PendingTask &)
EmbeddedBrowserWebView.dll!base::TaskAnnotator::RunTask<>()
EmbeddedBrowserWebView.dll!embedded_browser_webview::internal::AppTaskRunner::DoWork()
EmbeddedBrowserWebView.dll!embedded_browser_webview::internal::AppTaskRunner::MessageCallback()
EmbeddedBrowserWebView.dll!base::internal::Invoker<base::internal::BindState<bool (embedded_browser_webview::internal::AppTaskRunner::
)(unsigned int, unsigned int, long, long *) attribute((thiscall)),base::internal::UnretainedWrapper<embedded_browser_webview::internal::AppTaskRunner>>,bool (unsigned int, unsigned int, long, long )>::Run()
EmbeddedBrowserWebView.dll!base::win::MessageWindow::WindowProc()
EmbeddedBrowserWebView.dll!base::win::WrappedWindowProc<&base::win::MessageWindow::WindowProc>()
user32.dll!__InternalCallWinProc@20()
user32.dll!UserCallWinProcCheckWow()
user32.dll!CallWindowProcAorW(long (
)(struct HWND
*,unsigned int,unsigned int,long),struct HWND
_ *,enum WM_VALUE,unsigned int,long,int)
user32.dll!CallWindowProcW@20()
mfc140u.dll!AfxActivationWndProc(HWND
* hWnd, unsigned int nMsg, unsigned int wParam, long lParam) 줄 478 C++
user32.dll!InternalCallWinProc@20()
user32.dll!UserCallWinProcCheckWow()
user32.dll!DispatchMessageWorker()
user32.dll!DispatchMessageW@4()
mfc140u.dll!AfxInternalPumpMessage() 줄 183 C++
mfc140u.dll!AfxWinMain(HINSTANCE
* hInstance, HINSTANCE
* hPrevInstance, wchar_t * lpCmdLine, int nCmdShow) 줄 61 C++
kernel32.dll!@BaseThreadInitThunk@12()

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Version
SDK: Microsoft.Web.WebView2(1.0.1343.22) , Microsoft.Windows.ImplementationLibrary(1.0.220914.1)
Runtime: WebView2 105.0.1343.42
Framework: Win32, MFC(Visual C++ 2022, Visual Studio 2022 17.2.6)
OS: Windows 10 21H2 10.0.19044.2130

Repro Steps

Screenshots
not responding

Additional context
It doesn't always happen. difficult to reproduce.
'Windows 10 1909 18363.1556' that almost always happens.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.