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

来源:互联网 发布:国内旅游收入数据1978 编辑:程序博客网 时间:2024/05/18 03:13

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

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

第一个原因:

点击打开链接


第二个原因:

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

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


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