도와주세요!!
글 수 15,339
2006.08.31 14:48:12 (*.232.103.193)
13852
이번에 처음 ESP-CX 제품을 가지고 간단한 프로그램을 만들게 된 사람입니다.
처음에 간단한 프로그램에서는 문제가 없었는데 좀 큰 모듈에 붙일려고 하니 malloc 사용 시 Segmentation fault가 발생하고 있습니다. 주 현상은 다음과 같습니다.
1. MALLOC_CHECK_ unset
- Segmentation fault 발생 (malloc 호출 시)
2. MALLOC_CHECK_=0
- 정상 동작
3. MALLOC_CHECK_=1
- malloc: top chunk is corrupt 로그 (malloc 호출 시)
해당 코드는 간단하게 데이터를 읽어서 malloc 한 메모리 공간에 copy 하는 루틴입니다. 테스트 프로그램을 이용해서 실행할때는 MALLOC_CHECK_=1 인 상태에서도 끝까지 수행되고 원 프로그램에 해당 모듈을 붙이면 위와 같이 Seg fault가 발생합니다.
이유가 뭘까요 ㅠ.ㅠ
처음에 간단한 프로그램에서는 문제가 없었는데 좀 큰 모듈에 붙일려고 하니 malloc 사용 시 Segmentation fault가 발생하고 있습니다. 주 현상은 다음과 같습니다.
1. MALLOC_CHECK_ unset
- Segmentation fault 발생 (malloc 호출 시)
2. MALLOC_CHECK_=0
- 정상 동작
3. MALLOC_CHECK_=1
- malloc: top chunk is corrupt 로그 (malloc 호출 시)
해당 코드는 간단하게 데이터를 읽어서 malloc 한 메모리 공간에 copy 하는 루틴입니다. 테스트 프로그램을 이용해서 실행할때는 MALLOC_CHECK_=1 인 상태에서도 끝까지 수행되고 원 프로그램에 해당 모듈을 붙이면 위와 같이 Seg fault가 발생합니다.
이유가 뭘까요 ㅠ.ㅠ