16
EDIT: Enable the logging folder. Loaded current FCL without first destroying the layout, which resulted in the expected instant crash. I have dumpfiles which I attached.
That crash is related to foo_uie_webview. All I can do is post the most recent calls from the call stack with Microsoft debug symbols loaded:
00 00737ea4 7ae6a12e 0x0
01 00737f10 7ae6ea2e foo_uie_webview+0x1a12e
02 00737f6c 5c2a83f3 foo_uie_webview+0x1ea2e
03 00737fd4 5c2a82ab EmbeddedBrowserWebView!EventSource<ICoreWebView2BrowserProcessExitedEventHandler>::InvokeAll<embedded_browser_webview_current::internal::EBWebViewEnvironment,ICoreWebView2BrowserProcessExitedEventArgs *>+0xe5
04 00737ffc 5c2e9905 EmbeddedBrowserWebView!embedded_browser_webview_current::internal::EBWebViewEnvironment::RuntimeProcessesCollectionExited+0x61
05 00738030 5c37fa89 EmbeddedBrowserWebView!embedded_browser_webview_current::internal::RuntimeProcessesCollectionTracker::OnObjectSignaled+0x115
06 00738048 5c37fad4 EmbeddedBrowserWebView!base::win::ObjectWatcher::Signal+0x29
07 00738064 5c39b49c EmbeddedBrowserWebView!base::internal::Invoker<base::internal::FunctorTraits<void (base::win::ObjectWatcher::*const &)(base::win::ObjectWatcher::Delegate *) __attribute__((thiscall)),const base::WeakPtr<base::win::ObjectWatcher> &,base::win::ObjectWatcher::Delegate *>,base::internal::BindState<1,1,0,void (base::win::ObjectWatcher::*)(base::win::ObjectWatcher::Delegate *) __attribute__((thiscall)),base::WeakPtr<base::win::ObjectWatcher>,base::internal::UnretainedWrapper<base::win::ObjectWatcher::Delegate,base::unretained_traits::MayDangleUntriaged,0> >,void ()>::Run+0x44
08 007380bc 5c302d6f EmbeddedBrowserWebView!base::TaskAnnotator::RunTaskImpl+0x12c
09 007380f0 5c302c5b EmbeddedBrowserWebView!base::TaskAnnotator::RunTask<>+0x4f
0a 007381a8 5c302526 EmbeddedBrowserWebView!embedded_browser_webview::internal::AppTaskRunner::DoWork+0x14b
0b 007381e4 5c302e04 EmbeddedBrowserWebView!embedded_browser_webview::internal::AppTaskRunner::MessageCallback+0x36
0c 00738208 5c3801bc EmbeddedBrowserWebView!base::internal::Invoker<base::internal::FunctorTraits<bool (embedded_browser_webview::internal::AppTaskRunner::*const &)(unsigned int, unsigned int, long, long *) __attribute__((thiscall)),embedded_browser_webview::internal::AppTaskRunner *>,base::internal::BindState<1,1,0,bool (embedded_browser_webview::internal::AppTaskRunner::*)(unsigned int, unsigned int, long, long *) __attribute__((thiscall)),base::internal::UnretainedWrapper<embedded_browser_webview::internal::AppTaskRunner,base::unretained_traits::MayNotDangle,0> >,bool (unsigned int, unsigned int, long, long *)>::Run+0x34
0d 00738250 5c37fc78 EmbeddedBrowserWebView!base::win::MessageWindow::WindowProc+0x16c
0e 00738290 755f7463 EmbeddedBrowserWebView!base::win::WrappedWindowProc<&base::win::MessageWindow::WindowProc>+0x48
I don't see weird things when running fooBar playing music.
I think the conclusion is the same. The layout preferences page itself creates a copy of your layout in memory. And as I said, copying panels uses more memory. If your FCL file is that large, that is all going to add up.