QCefView
QCefView copied to clipboard
[BUG]: onOsrUpdateViewFrame触发crash
trafficstars
使用定时器反复创建CefViewWidget,加载测试页面,一段时间后销毁该widget。重复一段时间后onOsrUpdateViewFrame中会触发crash。
程序闪退
To Reproduce 【复现步骤】
- MainWindow.cpp中增加测试代码,如下 `QTimer* t = new QTimer(); connect(t, &QTimer::timeout, this, = { auto ss = new CefViewWidget("https://www.testufo.com", &setting); ss->setFixedSize(720, 1440); ss->show(); QTimer::singleShot(800, = { ss->deleteLater(); }); });
t->start(1000);` 2. 程序执行一段时间后crash
期望:程序正常执行,不闪退。
...
Environment 【BUG产生的环境】
- OSR/NCW Mode: OSR
- OS & Version: [e.g. Windows/macOS/Linux] Windows
- Qt Version: 5.14.2
- CEF Version: cef_binary_113.3.1+g525fa10+chromium-113.0.5672.128_windows64
Additional context 【更多额外信息】
个人分析应该是多线程问题。 但不知道为何,QCefViewPrivate销毁后,OnPaint回调还会执行。