C++数组越界导致死机的问题
今天遇到一个不定规律死机的问题,经检查已经确定是释放某数组导致死机,按照往常经验分析,很大可能是数组越界操作导致死机,而对其操作的接口只有一个set方法,检查之,加上断言,继续跑程序,硬是半天没找出规律,也没断住,很是郁闷
检查中...
检查中...
最后很郁闷地发现,数组索引值的范围只考虑了最大值,而没考虑负数的情况,断言也只是考虑了最大值的情况,结果问题就出在了负数的情况,哎,还是不够严谨啊
今天遇到一个不定规律死机的问题,经检查已经确定是释放某数组导致死机,按照往常经验分析,很大可能是数组越界操作导致死机,而对其操作的接口只有一个set方法,检查之,加上断言,继续跑程序,硬是半天没找出规律,也没断住,很是郁闷
检查中...
检查中...
最后很郁闷地发现,数组索引值的范围只考虑了最大值,而没考虑负数的情况,断言也只是考虑了最大值的情况,结果问题就出在了负数的情况,哎,还是不够严谨啊
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步