收藏夹树闪退bug调试
-
Bug描述:对同一设备连续修改其区域多次(2-4次)后,软件闪退。程序抛出std::__non_rtti_object异常
- 稳定复现
- 回退版本,大致确定与收藏夹功能有关
- 调用堆栈无用
std::__non_rtti_object异常
https://docs.microsoft.com/en-us/cpp/cpp/typeid-operator?view=msvc-160&viewFallbackFrom=vs-2019
Bug定位
void* userdata
修改区域
需要将设备删除,再重新添加
分析手段
Bug原因
删除 添加 1 CPreviewDeviceTree 2 CPreviewDeviceTree CPreviewCollectTree 3 CPreviewCollectTree CDeviceTree 4 CDeviceTree - 添加:过滤节点
- 删除:重写不彻底
解决
- 屏蔽添加
- 刷新
- 去掉m_vCacheInfo
总结
-
我特么直接hjh
-
这个存在了4个月的bug就离谱
-
不过改完这个bug那晚的烤肉确实挺好吃hhh