최신목록

레이블이 환경설치(linux)인 게시물을 표시합니다. 모든 게시물 표시
레이블이 환경설치(linux)인 게시물을 표시합니다. 모든 게시물 표시

2017년 4월 3일 월요일

[linux]core dump 생성 및 분석 방법

리눅스는 디버깅이 쉽지 않다. 오랫동안 윈도우 환경에서 개발을 해온 나는 참..답답하다..
크래쉬가 나고 segmentation fault (core dumped) 라는 메세지가 뜨는데..당췌 디버깅을 어떻게 해야하는지...로그파일로는 한계가 있다.

검색을 하다보니 core 파일을 생성하여 gdb로 디버깅이 가능하다 ㅎ 이런~ 좋은 방법이~
하지만 크래쉬가 났는데 core dumped라고 하는데 core파일이 없다...

코어파일 사이즈가 0인지 확인한다.(ulimit -a)


아래와 같이 코어 파일 사이즈를 변경합니다.



이제 크러쉬후에 core.xxxx라는 코어 파일이 생성되었음을 볼수 있습니다.

자 이제 core파일을 gdb로 분석해봅시다.
WinDbg와 분석 포인트는 유사해서 어렵진 않네요 깊이가 문제겠지만 ㅎ

#gdb 실행프로세스 코어파일 ->코어파일 분석시작
#bt -> call stack
#f n -> n frame으로 이동
#list -> 해당 스택의 소스 보여줌
#info locals -> 로컬 변수값 보여줌
#p val -> val 변수 값 보여줌
#x address -> 해당 주소의 값 보여줌

2016년 8월 5일 금요일

[칼리리눅스]한글깨짐

설치했더니 로그인 화면부터
네모박스로 나오더군요

폰트를 설치해주면 되더군요~

>apt-get install fonts-nanum*

끝~

** 문제 발생
[step1]
설치시 미러사이트를 사용 안한다고 하니 폰트 다운로드할때 설치 디스크에서만 해당 모듈을 찾아서 폰트를 다운로드 하지 못합니다. 미러사이트를 반듯이 적용해야 합니다.
근데...저는 미러사이트가 이상하거나 네트워크가 불안하다고 자꾸 안되더군요...
회사 wifi가 느리고 제 핸폰을 한지 얼마 안되서 테더링을 해서 사용하고 있었는데..
계속 안되더니 혹시해서 회사 wifi로 변경했더니...미러사이트를 잡더라구요...ㅠ 그 이유라고는 저도 믿고 싶지 않은데...혹시 해도 해도 안되고 저같은 상황이면 밑져야 본전이니 함 시도해보세요..ㅎ . 혹 이 현상에 대한 이유를 알고 계시는 분은 친절한 댓글 부탁드립니다.^^

[step2]
회사 wifi로 변경하니 설치는 됬는데
/etc/apt/sources.list에 보니 서버가 http.kali.org로 잡혀있더군요
근데 apt-get update 하면

E : Method http has died unexpectedly!
E : Sub-process http received a segmentation fault

라고 하고 업데이트가 안됬습니다.

구글링중 서버를 mirror.nus.edu.sg/kali로 변경하면 된다해서 그걸로 바꿨더니
바로 update가 잘되네요 ㅡㅡ에겅 공식 사이트 왜이런겁니까..ㅠ

deb http://mirror.nus.edu.sg/kali/kali kali-rolling main non-free contrib 

kali가 두번 꼭 있어야한다는거 !!!