프로그램언어/디버깅 썸네일형 리스트형 gdb 를 통한 디버깅 따라하기 1. 우선 컴파일 시에 디버깅 정보를 담아야 한다. gcc -g -o [프로그램명] [소스파일명] 디버깅 옵션인 -g 으로 컴파일하며, 최적화 옵션인 -O 은 주지 않도록 한다. 2. 실행방법 gdb [프로그램명] gdb [프로그램명] [core파일명] gdb [프로그램명] [실행중인프로세스pid] 3. 종료방법 q Ctrl + d 4. 소스 찾아가기 (list) l : main 함수를 기점으로 소스의 내용이 출력된다 l 10 : 10 행 주변의 소스가 출력되는데 10 - 5 행부터 10 + 5행까지 총 10행이 출려된다. l func : func 함수의 소스를 출력 l -5 : 기본값으로 10줄이 출력된다고 가정하고, 다음에 출력될 라인이 11라인이라면, 10(마지막라인) - 5 라인을 중심으로 출력된.. 더보기 GDB 잘 쓰기 출처 : http://kldp.org/node/71806 디버깅 작업 또는 프로그램의 안전성을 검사할 때 디버거를 잘 쓰면 꽤 많은 시간을 절약할 수 있습니다. 대부분 개발자들이 GDB를 써서 디버깅을 하고 있지만, GDB가 가지고 있는 강력한 기능들을 거의 쓰지 못하고 있기 때문에, 이 글에서는 자주 쓰이지는 않을 지언정, 알면 매우 도움이 되는 기능들을 위주로 살펴보겠습니다. 먼저, 이 글을 읽는 분들이 GDB의 기본적인 사용 방법 (특히 break, run, continue, file, backtrace, print 등)을 알고 있다고 가정하겠습니다. 기본적인 사용 방법을 모르신다면Emacs/GDB/etags/cscope나 기타 GDB manual을 참고하기 바랍니다. Breakpointsbreak.. 더보기 리눅스 개발자를 위한 디버깅 기법 출처 임베디드 월드 : http://www.embeddedworld.co.kr/article/view.asp?article_idx=7347 개발자가 제일 싫어하는 작업 세 가지로 첫째는 문서화작업, 둘째는 (자신이나 남이 작성한 코드) 디버깅, 셋째는 남의 코드 읽는 작업을 꼽을 수 있다. 개발자가 이런 작업을 싫어하는 이유는 단순하다. 실제로 자신이 프로그램을 작성하는 즐거움에서 멀어져 있기 때문이다. 디버깅은 버그 추적 과정 내내 상당한 인내심을 요할 뿐더러 투자한 시간 대비 성능이 떨어진다. 하지만 소프트웨어를 제작하는 어느 누구도 디버깅이라는 숙명을 피할 수 없기 때문에 어떤 수를 써서라도 디버깅과 친숙해져야 한다. 본 연재 기사에서는 리눅스를 중심으로 누구나 피하고 싶은 디버깅 작업을 도와주는 .. 더보기 이전 1 다음