디버거 2

gprof

gprof : 프로그램 수행시간동안 각 함수의 호출 횟수와 함수 호출시 진입에서 종료할때 까지 시간을 기록해 두고, 이 정보에 대한 통계를 제공하는 방식의 디버거이다. 사용법은 매우..간편하다 -_ - 심플한 사용법은 다음과 같다. ! 프로그램은 Makefile을 사용해 컴파일하지 않고 단순히 gcc를 사용해 컴파일하였다. Makefile 사용 시에도 아래와 같이 -pg옵션을 넣어주면 된다. 1. -pg 옵션을 넣어서 컴파일한다. [whitelka]$ gcc -o main main.c -pg 2. 생성된 파일을 실행한다. main main.c main.h main_profile sample.c url.txt [whitelka]$ ./main 3. 파일이 실행되면 gmon.out 이라는 파일이 생성된다. ..

Backend/C 2011.05.26

GDB

GDB란? GDB는 프로그램 실행동안 프로그램 내부에서 진행되고 있는 상황들을 Line by Line으로 훑어볼 수 있는 툴이다. GDB는 다음과 같은 일을 한다. 프로그램을 시작할때 프로그램의 행동에 영향을 줄수 있는 것을 지정할수 있다. 프로그램을 지정된 조건에서 멈추도록 만든다. 프로그램이 멈추었을때 무엇이 일어났는지를 시험할수 있다. 프로그램 내의 어떤것을 바꾸어서, 버그를 고칠수 있도록 테스트 할수 있다. C나 C++로 쓰여진 프로그램을 디버깅하기 위해 GDB를 사용할수 있다. 다음은 간단한 gdb 사용 예이다. ////////////////////////////////////////////////////////////////////////////////////// [whitelka]$ gdb ..

Backend/C 2011.05.26
반응형