글

라벨이 GDB인 게시물 표시

GDB 사용법

*참조도서: "유닉스 리눅스 프로그래밍 필수 유틸리티" GDB 사용 방법 <<실행>> GDB를 이용하기 위해서는 컴파일 과정에서 디버깅 정보를 삽입해야 한다.     컴파일 시 옵션 'g' 이용     $ gcc -g -o main main.c 컴파일이 정상 종료 되면 GDB를 실행한다.     gdb [프로그램명]     $ gdb main     gdb [프로그램명] [프로세스PID]     $ gdb main 1928 GDB가 정상 실행되면 터미널의 프롬프트가 (gdb)로 바뀌게 된다. <<종료>> 종료방법에는 크게 두가지가 있다.     ctrl + d     (gdb) q     (gdb) quit <<소스보기>> 옵션에 따라 실행중인 프로그램의 소스를 다양한 방법으로 볼 수 있다.     l(list)     list 10     list [함수명]     list -  //이전 10라인을 출력한다.     list [파일명]:[함수명]     list [파일명]:10 list 명령어를 사용하면 소스코드가 10줄 단위로 출력된다. 다음의 명령을 통해 출력단위를 변경할 수 있다.     set listsize 20 <<세그멘테이션 폴트가 발생했을대>> 컴파일한 프로그램을 실행했을때 segmentation fault 가 발생하여 비정상 종료되었다면 다음의 명령어를 통해 오류 지점을 확인할 수 있다.     (gdb) r(run) run 명령어는 GDB가 프로그램을 실행시켜 이상이...