티스토리 뷰

분류없음

unnamed block in IPRA.$function coredump error

호주 멜번초이 2017.07.24 13:41
이건 배열 array 에서 범위를 벗어난 경우일 가능성이 높다.  지정한 function내에서 사용된 배열에서 범위를 벗어난 스택 메모리에 값을 쓰려고 했을 때 발생하는 코어덤프이다. 일종의 for loop 에서의 out of range exception 과 유사한 것이다.
배열 바깥의 메모리에 값을 쓰고 있는 지 코드를 살펴볼 필요가 있다.
예를 들어 배열은 20개를 선언해 놓고 30번째 배열에 값을 쓰려고 하는 경우를 말하는 것이다.

코어 덤프가 발생한 분석을 보면 e017_man_eb_ebnkevnt_it_insert4() 속에서 배열을 잘못 사용하고 있음을 짐작하게 한다.
이런경우 배열의 index 값을 printf 로 찍어보는 것이 가장 확실한 방법이다.
댓글
댓글쓰기 폼