在QT控件中,定义了一个包含qwidget控件的成员变量的容器,就是下面这个:

QMap<QString, QWidget*> filterMap;

 

然后调试运行正常,发布为release的时候,随机崩溃。事件查看器查看也是0xC0000005,多方调试无果。

后来用笨办法,把所有近期修改的代码一点点注释,最后发现是这个变量的问题。

猜测可能的原因是在成员变量中的widget可能会被控件当成自己的UI控件,然后初始化时又找不到地方,因此崩溃。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐