■ 개발자는 컴파일 과정을 통해 만든 실행 파일을 이용하여 실행을 하면서 문제점을 수정하는 디버깅 과정을 반드시 거치게 된다.

리눅스에는 다음과 같이 프로그램을 디버깅 할 수 있는 도구가 있다.
각 도구마다 디버깅 요소가 다르므로, 필요에 따라 선택하여 사용하는 것이 좋다


(1)  gdb 
: gdb는 GNU에서 제공하는 공개되어 있는 디버거.
이 도구를 이용하려면 컴파일 시 -g 옵션과 함께 컴파일 되어야한다.

$ gdb 실행파일명 또는 gdb -P 실행중인 PID


(2) gdb 명령어


 (3) 디버깅 예시 



- 코드를 작성하고, gcc mydebug.c -g -o mydebug 로 컴파일을 한다.

중요한건 -g 옵션을 줘야 한다는것이다.

 $ gdb mydebug 명령어로 gdb를 실행한다
 


※ 출처 : http://babuzzzy.tistory.com/entry/4-리눅스-시스템-프로그래밍-디버깅

by 민트앤라떼 2011. 9. 30. 15:03