본문 바로가기
코스웨어/13년 스마트컨트롤러

디버깅 과정 - 전영기

by 알 수 없는 사용자 2013. 3. 19.
728x90
반응형

 

 

필요한 소스코드를 작성

 

 

Toggle Breakpoint 를 이용하여 Breakpoint를 사용 할 곳에 표시한다.

 

표시 한 부분은 위와 같이 빨간 점으로 표시된다.

이걸 하지 않을 경우 디버깅의 실행이 빠르게 진행이 됨으로 디버깅을 제대로 할 수 없다.

 

디버깅의 시작방법

단축기 F5를 외어서 사용하도록 하자.

 

디버깅을 시작하면 보는바와 같이

노란색 화살표가 표시된다.

 

동시에 도스창도 뜬다.

 

Step Into와 Step Over를 잘 이용하여 디버깅을 잡는다.

Step Into는 사용하는 변수가 어떻게 값이 변화하는지 관찰 할 때 유용하며, Step Over은 디버깅을 실행하면 곤란한 문장 ex) printf(); 와 같은 문장을 건너뛸때 사용한다.

 

F11키를 누르면 화살표가 내려가는 것이 보인다.

아래 Autos에 보면 선언한 변수가 나타나는 것을 볼 수 있다. 선언된 변수는 쓰레기 값을 가지고 있다.

 

아래에 있는 Watch1도 클릭 해 본다.

안에 내용에는 아무것도 없지만......

 

여기서 보면 Watch1 안에서는 관찰할 변수를 입력하여 사용할 수 있다.

이건 많은 변수가 있는데 쓸때없이 모든 변수를 다 열 필요 없이 반드시 필요한 변수만을 찾아보는데 유용하다.

참고로 &변수명을 하면 변수의 주소와 값을 동시에 확인 할 수 있다.

 

변수값의 변화를 확인 할 수 있다.

 

마찬가지로 Watch1 에서도 확인 가능하다.

 

화살표가 위치한 행을 F11을 누르면 실행이 된다.

차근차근 눌려 필요한 변수의 값의 변화를 관찰 할 수 있다.

 

위 창에서 Debug -> Window -> Memory -> Memory1 창을 열어 변수의 주소(&변수명)를 입력하면, 해당 변수의 메모리상태를 확인 할 수 있다.

728x90