У меня возникли проблемы со следующим кодом. newrows - это параметр, который напрямую передается функции, в которой я работаю. elements вычисляются немного раньше с использованием другого параметра. Каким-то образом для некоторых комбинаций значений для новых строк и элементов я получаю дамп ядра, в то время как другие комбинации работают нормально. Обычно, когда происходит создание дампа ядра, было выполнено от 20 000 до 25 000 итераций. Однако, когда все работает нормально, было до 40000 итераций.
int32_t newimage[newrows][elements][3];
int32_t pixelcounter[newrows][elements];
//int32_t norm, angle, rohmax;
//double r, alpha, beta, m, mu;
//initialize arrays
for(i=0; i<newrows; i++){
for(j=0; j<elements; j++){
pixelcounter[i][j] = 0;
newimage[i][j][0] = 0;
newimage[i][j][1] = 0;
newimage[i][j][2] = 0;
}
}
комбинация, которая работает нормально: 200 : 188
комбинация, приводящая к дампу ядра: 200 : 376
Я использую линукс кстати :-)