收藏夹树闪退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


登录后回复
 

Copyright © 2018 bbs.dian.org.cn All rights reserved.

与 Dian 的连接断开,我们正在尝试重连,请耐心等待