본문 바로가기
코스웨어/12년 내장형하드웨어

터보 C 디버깅하기 by.정철

by 알 수 없는 사용자 2012. 8. 10.
728x90
반응형

저는 더블링크드 리스트 구현다하고 디버거 사용했는데,

디버거 쓰면 확실히 정확하게 프로그램 진행 가능해지네요

* tip 개발환경

손에 안익은 터보c를 쓰기 보다는 평소 자신이 이용하던 에디터를 이용해서

BIN폴더에서 작업하시면 됩니다.

TCC파일이 터보 C 컴파일러 입니다.

tcc 소스.c <--- 요래


컴파일이 아주 잘 되네요.

손에 익은 에디터로 작업하면 프로젝트 속도가 향상!!!

이야! 향상이라니!!!

(환경변수 등록하면 아무데서나 될거 같긴한데....... 다음글에서 누군가 알려주면 좋겠습니다.)

뭐 터보c를 쓰셔도 상관은 없습니다 *^^*


다음으로 본격 디버깅 작업입니다.

우선 chcp 437 <--- 영어모드로 바꾸고

실행!


간단한 팁이라면 *.c 로 검색해야 c파일이 보입니다.

(처음에 소스 못찾은 바보가 여기있습니다!)


자 디버거를 쓸때 알아야 할것은 딱 3가지!


1. Ctrl + F8 : 토글 브레이크 포인트

:브레이크 포인트를 걸어줍니다. 비주얼 스트디오 F9랑 같은 기능이네요


멈추고 싶은 라인에서 토글 브레이크 포인트를 걸면 저렇게 빨간 줄이 생김돠.

함수내에서 동작이 보고 싶다면 함수에 걸어주면 됩니다.

중간중간에 블럭킹 함수를 만난다면

실행 화면을 보여줍니다.

(getch경우 키보드로 입력하면 넘어 감돠!)


2. Ctrl + F7 : 와치창 추가!

:보고싶은 변수 넣으면 아래에 와치창에서 변수의 값이 보입니다.


단축키를 누르면 이런 창이 뜨는데

보고싶은 변수이름 적고 엔터를 눌러줌돠.


list가 무슨 값을 가지고 있는지 아주 잘 보여 주네요.


3. F8 : 스텝 오버

: 단계 단계 내려가는 기능. 비주얼 스트디오 F10이랑 같은 기능!


*실전 디버깅!!!!!


제가 하는 디버깅 순서

1. 브레이크 포인터를 걸어준다.

2. 컴파일 한번 한다.

(워닝이 생길경우 아래 작은창이 선택되기 때문에 위에 소스창 한번 클릭하고 스탭오버 시작하세용)

3. 스탭오버를 시작한다.

4. 보고싶은 변수가 생기면 와치창을 이용한다.

(더블 링크드 리스트 만들때 하염없이 들여다 봐야합니다.)


컴파일이 끝나고 스탭오버를 눌리면 요런 창이 뜨는데 No선택하면 됨돠

Yes하고 싶으면 하시면 됩니다. 다만 브레이크 포인트가 날아가는 기이한 현상을 목격.....ㅡ,퓐ㅁㅇ리


나온지 오래됬는데 디버거가 살아 있군요.

구우럼 방학기념 터보c 디버거 사용법은 여기까지....

즐거운 방학 되세용. 방학 스타트!



728x90