초보가 또 왔습니다. ;;
어떤 오픈소스에 제가 작성한 소스를 추가해서 리눅스에서 gcc로 컴파일을 완료했습니다.
컴파일은 문제가 없구요, 제가 작성한 부분도 문제 없이 지나갑니다.
그런데, calloc를 하는 부분에서 갑자기
Program received signal SIGSEGV, Segmentation fault.
0x00000034a6e7051b in malloc_consolidate () from /lib64/libc.so.6
이런 에러메세지가 발생합니다.
GDB로 line by line 보다가 저 메세지가 출력되면서 멈추네요.
해당 부분은 calloc를 이용하는 부분이라 했지만, 정확히 말하면 calloc를 이용해 함수를 만들어서 NNEW(sti,double,6*mi[0]*ne) 이렇게 연산하는 부분입니다.
이 함수는
#define NNEW(a,b,c) a=(b *)u_calloc((c),sizeof(b),__FILE__,__LINE__,#a)