글
■ 개발자는 컴파일 과정을 통해 만든 실행 파일을 이용하여 실행을 하면서 문제점을 수정하는 디버깅 과정을 반드시 거치게 된다.
리눅스에는 다음과 같이 프로그램을 디버깅 할 수 있는 도구가 있다.
각 도구마다 디버깅 요소가 다르므로, 필요에 따라 선택하여 사용하는 것이 좋다
(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-리눅스-시스템-프로그래밍-디버깅
'P rogramming > Linux System' 카테고리의 다른 글
Programing 참고사항 (0) | 2012.02.20 |
---|---|
strace 와 ltrace - 시스템콜 / 라이브러리 함수 추적 (0) | 2011.09.30 |
공유 라이브러리 생성 (0) | 2011.09.30 |
정적 라이브러리 생성 (0) | 2011.09.30 |
정적 라이브러리의 구조 - ar, ranlib (0) | 2011.09.29 |
RECENT COMMENT