1. 程式人生 > >CEF關閉或者退出時報錯崩潰問題原因

CEF關閉或者退出時報錯崩潰問題原因

如題,很多使用者在初用cef的時候,可能會遇到在cef shutdown 或者程式退出時崩潰.

這裡記錄一下可能的兩個原因,自己可以對照分析下。

第一個原因:

點選開啟連結


第二個原因:

類似第一個原因,只不過是反了過來.cefclienthandler類的物件由於shutdown的呼叫,已經析構過了.而你在其他地方(很可能是程式退出時)又再次去析構這個物件.兩次釋放自然崩潰.

比如duilib中,將cefclienthandler類同時作為了控制元件類,cefclienthandler類物件在shutdown的時候已經析構了,而在視窗關閉退出時,duilib會依照控制元件樹來清理控制元件的物件.如果cefclienthandler類物件作為控制元件也新增到了這個控制元件樹,那麼就會被再次釋放.自然就有問題了。


以上兩個原因僅是個人學習過程中對問題記錄.歡迎大家補充更多原因分析。