QtWebEngineCore 在嵌入 H5 頁面後崩潰。 但不是每臺電腦都出現崩潰。
報錯如下:
[0608/110339:FATAL:backend_impl.cc(1656)] Check failed: hash & mask_ == cache_entry->entry()->Data()->hash & mask_ (73872 vs. 67938)
Backtrace:
GetHandleVerifier [0x11A31731+277617]
QEnableSharedFromThis<QtWebEngineCore::WebContentsAdapter>::operator= [0x1198440F+3060911]
QtWebEngineCore::FilePickerController::qt_static_metacall [0x11092142+15706690]
QtWebEngineCore::FilePickerController::qt_static_metacall [0x1109369B+15712155]
QtWebEngineCore::FilePickerController::qt_static_metacall [0x11098BFF+15734015]
QtWebEngineCore::BrowserContextAdapter::isOffTheRecord [0x1118CC2F+751071]
QtWebEngineCore::BrowserContextAdapter::isOffTheRecord [0x1118D2EF+752799]
QtWebEngineCore::FilePickerController::qt_static_metacall [0x107259D1+5825233]
QtWebEngineCore::FilePickerController::qt_static_metacall [0x10C8C72A+11489322]
QtWebEngineCore::BrowserContextAdapter::httpCacheMaxSize [0x12362EDA+1272794]
QEnableSharedFromThis<QtWebEngineCore::WebContentsAdapter>::operator= [0x116FFFFF+422047]
GetHandleVerifier [0x11A4DC3D+393597]
QEnableSharedFromThis<QtWebEngineCore::WebContentsAdapter>::operator= [0x119939D8+3123832]
QEnableSharedFromThis<QtWebEngineCore::WebContentsAdapter>::operator= [0x119920A4+3117380]
QEnableSharedFromThis<QtWebEngineCore::WebContentsAdapter>::operator= [0x119925ED+3118733]
GetHandleVerifier [0x11A503E2+403746]
GetHandleVerifier [0x11A51E82+410562]
GetHandleVerifier [0x11A51DEC+410412]
QEnableSharedFromThis<QtWebEngineCore::WebContentsAdapter>::operator= [0x119937E7+3123335]
QEnableSharedFromThis<QtWebEngineCore::WebContentsAdapter>::operator= [0x119C3016+3317942]
QEnableSharedFromThis<QtWebEngineCore::WebContentsAdapter>::operator= [0x1199369D+3123005]
QEnableSharedFromThis<QtWebEngineCore::WebContentsAdapter>::operator= [0x119D9C66+3411206]
QtWebEngineCore::FilePickerController::qt_static_metacall [0x10610E64+4691812]
QtWebEngineCore::FilePickerController::qt_static_metacall [0x1061242A+4697386]
QEnableSharedFromThis<QtWebEngineCore::WebContentsAdapter>::operator= [0x119DA769+3414025]
QEnableSharedFromThis<QtWebEngineCore::WebContentsAdapter>::operator= [0x119E14F6+3442070]
BaseThreadInitThunk [0x759D8654+36]
RtlGetAppContainerNamedObjectPath [0x777A4A47+311]
RtlGetAppContainerNamedObjectPath [0x777A4A17+263]
在網上找了好久才找到解決方式。 據說 release 發佈後不會出現這個問題。 debug 會出現。
刪除QtWebengine在本地的緩存。
緩存文件地址:C:\Users\Administrator\AppData\Local\ferlytech(應用程序的exe文件名稱)