CCASSERT(listeners->getGt0Index() <= static_cast<ssize_t>(fixedPriorityListeners->size()), “Out of range exception!”);
触发断言时 listeners->getGt0Index() 是 2
static_cast<ssize_t>(fixedPriorityListeners->size()) 是 1
在一个过程中必现,没找到原因,由于是工作上的代码,不能直接给出,这个过程涉及的代码也挺多的,不知道怎么简化
暂时我先用
if(listeners->getGt0Index() > static_cast<ssize_t>(fixedPriorityListeners->size()))
{
listeners->setGt0Index(static_cast<ssize_t>(fixedPriorityListeners->size()));
}
把断言替换掉了
期待大神们找到bug在哪
由于加班到这个点了,白天可能在睡觉,如果需要交流的话,晚上我会来看看的