Здесь cdp - это пакет, в котором есть несколько векторов. При обращении к векторам возникает ошибка сегментации. (Доступ к векторам в его границах, я дважды проверил это). Я планировал обработать это исключение с помощью try catch, но оно не работает.
Следующая строка вызывает проблему в соответствии с GDB.
int firing_crash=cdp->firing_data[0].size();
Вот функция:
bool modified_simplex_solver::check_for_corrupt_cdp(converted_data_pack* cdp)
{
try{
int firing_crash=cdp->firing_data[0].size();
int not_firing_crash=cdp->not_firing_data[0].size();
return false;
}
catch(...)
{ return true;}
}