CEF关闭或者退出时报错崩溃问题原因

如题,很多用户在初用cef的时候,可能会遇到在cef shutdown 或者程序退出时崩溃.

这里记录一下可能的两个原因,自己可以对照分析下。

第一个原因:

点击打开链接

 

第二个原因:

类似第一个原因,只不过是反了过来.cefclienthandler类的对象由于shutdown的调用,已经析构过了.而你在其他地方(很可能是程序退出时)又再次去析构这个对象.两次释放自然崩溃.

比如duilib中,将cefclienthandler类同时作为了控件类,cefclienthandler类对象在shutdown的时候已经析构了,而在窗口关闭退出时,duilib会依照控件树来清理控件的对象.如果cefclienthandler类对象作为控件也添加到了这个控件树,那么就会被再次释放.自然就有问题了。

 

以上两个原因仅是个人学习过程中对问题记录.欢迎大家补充更多原因分析。

你可能感兴趣的:(cef)