Release报错Debug无错

代码在Release模式下会crash,Debug模式下可以运行,最后定位到原因

for (size_t j = 0; j < ids.size()-1; ++j)
{
    
}

发现问题是Release模式下ids.size()为0,此时ids.size() - 1的结果是4294967295,程序进入到循环体内部,就出错了。

而在Debug模式下,ids.size()不是0,就没问题了。

或许我该看看为啥ids计算你的结果不一样了。。。

posted @ 2019-09-19 20:20  VVingerfly  阅读(269)  评论(0编辑  收藏  举报