본문 바로가기
프로그래밍/c언어

c언어 디버그 기법

by -현's- 2012. 2. 7.
반응형

●처리를 분할
식이나 문을 한번에 모아서 작성하기 보다 처리나 의미 단위로 분할하는게 좋다. 한줄에 여러개의 문을 기술하지 않는 편이 에러의 위치를 쉽게 파악할수 있다.



●printf()를 삽입
소스 프로그램에 printf()를 삽입하여 단서를 얻을 수 있다. 예를 들어 프로그램 속에 printf("이곳은 실행됨\n"); 와 같이 써두면 그곳에 도달했을 때 메시지가 출력되어 그부분이 언제 실행되는지 알수 있다. 그리고 변수의 값을 표시해두면 그 시점에서의 변수 값도 조사할 수 있다.



●함수별로 실행
c언어에서의 처리 단위는 함수이기 때문에 함수를 테스트하는 일이 많다.  정상적으로 함수가 동작하는지 알기 위해 main()함수를 바꿔 써서 대상 함수를 바로 실행시키는 방벙이 있고, 별로의 테스트용 프로그램을 만들어 그곳에서 태스트하고 싶은 함수를 호출하는 방법이 있다.



●처리의 흐름을 조절
버그가 있는 곳을 찾을 때 조건 분기가 방해가 될 경우가 있다. 조건식에 직접 true(1)이나 false(0)을 입력하는 것도 하나의 방법이다.




●디버거의 이용








반응형

댓글