다음 코드에 몇 가지 문제가 있습니다. newrows는 내가 일하고있는 함수에 직접 주어지는 매개 변수입니다. 다른 매개 변수를 사용하여 요소가 조금 더 빨리 계산됩니다. 여하튼, newrows 및 요소에 대한 값의 일부 조합에 대해서는 코어 덤프를 얻는 반면 다른 조합은 정상적으로 작동합니다. 일반적으로 코어 덤프가 발생하면 반복 횟수는 20000 ~ 25000 회입니다. 그러나 모든 것이 잘 작동하면 최대 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
은 BTW :-)