QT未经处理的异常: 0xC0000005: 读取位置 0x8803B9B0 时发生访问冲突
在QT控件中,定义了一个包含qwidget控件的成员变量的容器,就是下面这个:QMap<QString, QWidget*> filterMap;然后调试运行正常,发布为release的时候,随机崩溃。事件查看器查看也是0xC0000005,多方调试无果。后来用笨办法,把所有近期修改的代码一点点注释,最后发现是这个变量的问题。猜测可能的原因是在成员变量中的widg...
·
在QT控件中,定义了一个包含qwidget控件的成员变量的容器,就是下面这个:
QMap<QString, QWidget*> filterMap;
然后调试运行正常,发布为release的时候,随机崩溃。事件查看器查看也是0xC0000005,多方调试无果。
后来用笨办法,把所有近期修改的代码一点点注释,最后发现是这个变量的问题。
猜测可能的原因是在成员变量中的widget可能会被控件当成自己的UI控件,然后初始化时又找不到地方,因此崩溃。
更多推荐
已为社区贡献1条内容
所有评论(0)