develop/linux

segment fault 지점 찾기

인드라17 2012. 4. 6. 17:18

예제를 위하여 간단한 코드를 작성하였다.

배열 data[[]는 65535개의 int 형이다.

 

segment fault 발생을 위해 배열 범위를 넘겨 데이타를 쓰려고 시도해 본다.

 

 

core dump 파일 생성을 위하여

ulimit -c unlimited 를 수행해 준다

소스코드 컴파일시 -g 옵션을 붙여 심볼이 생성되도록 한다.

 

 

segment fault로 인하여 core dump 파일이 생긴것을 확인하고

gdb를 이용하여 segment fault 지점을 확인한다.

 
 
cross compile 환경에서도 core파일을 nfs로 넘겨
gdb-ppc 같으것으로 확인해볼수 있다


퍼옴 : http://blog.naver.com/gooddev/110008383660