segfault 2

[Segfault] Core가 없을때 dmesg로 죽은 원일 분석 하기

[Segfault] Core가 없을때 dmesg로 죽은 원일 분석 하기 1. dmesg 정보로 정보 수집 - 코어가 남지 않았을 경우 모든 Core로그는 dmesg에 남는다. - 수행 명령어#dmesg - 추출 가능 정본는 다음과 같다. 항목 정보 값 1 프로그램 명 segfault_test 이고 pid 는 959 이다. 2 죽은 원인 segmentfault가 발생하여 죽음 3 죽을 때 참조한 주소 잘못된 참조 주소 0 ( 0은 NULL 값을 참조 했음을 의미 한다) 4 죽었을때 실행된 명령어 주소 죽었을 당시 실행된 명령어 0x400541 5 죽었을때 스택 주소 죽었을 당시의 스택 주소 6 에러 코드 에러 코드 7 offset 정보 Offset 정보 2. dmesg의 정보를 활용하여 어떤 명령어를 수행..

[Segfault] 기초 편 : Linux의 Segmentation Fault(Segfault) 분석 방법

[Segfault] 기초 편 : Linux의 Segmentation Fault(Segfault) 분석 방법 1. Segmentation Fault(이하:Segfault) 정의 - 프로그램이 동작 중 잘못된 주소를 참조할 때 발생하는 오류이다. 2. 대표적인 Segmentation Fault(Segfault) 발생 조건 1) 읽기 전용 메모리 영역에 데이터를 쓰려고 할 때 2) 운영 체제 메모리 영역 또는 보호된 메모리 데이터를 쓰려고 할 때 3) 잘못된 메모리 영역을 접근하려고 할 때 Ex) NULL, -1, 등등 3. Segfault가 발생시 발생하는 에러 메시지 - 화면상 내용(알 수 있는 정보가 없다) - Segmentation fault라고 뜬다. - demsg 상내용(알 수 있는 정보가 좀 더 ..