C 언어 무료 컴파일 도구 Dev C++ 디버깅 하는 방법

C# & MFC

C 언어 무료 컴파일 도구 Dev C++ 디버깅 하는 방법

 

환경: Dev C++

 

C 언어 개발을 위한 프로젝트 생성과 컴파일까지 실행해 보았습니다. 그런데 프로그램을 작성하고 실행했다고 해서 끝나는 것은 아닙니다. 가장 중요한 디버깅이 남아 있습니다. 아무리 신경써서 프로그램을 작성하더라도 결함이 생기게 마련입니다. 이것을 버그고 합니다. 흔히 컴파일 과정에서 나오는 버그는 쉽게 수정이 가능하지만 논리적인 오류는 눈으로 들어 나지 않기 때문에 원인을 찾는 것이 어렵습니다. 그래서 소스 단계별 진행을 통해 원인을 찾는 디버깅 기능을 이용하는 것입니다.

 

프로그래밍 툴을 다룰 때는 디버깅 기능을 확실하게 숙지하고 있어야 합니다. 그래야 작업 속도와 실수를 줄일 수 있거든요. 먼저 디버깅을 하기 전에 컴파일과 실행을 해서 문제가 있는지 체크합니다.

C 언어 무료 컴파일 도구 Dev C++ 디버깅 하는 방법

 

컴파일을 한 결과 컴파일 로그에 아무 문제가 없다고 나오는지 체크해 줍니다. 다음 실행을 눌러 자신이 원하는 결과가 나왔는지 체크합니다. 만약 에러가 없는데 자신이 원하는 결과가 나오지 않는다면 논리적으로 오류가 있는 것입니다. 그 때는 소스를 단계별로 분석할 수 밖에 없습니다. 디버깅을 실행하는 것이죠.

C 언어 무료 컴파일 도구 Dev C++ 디버깅 하는 방법

 

디버깅을 실행하기 전에 먼저 어디에서 멈출 것인지 라인을 선택해야 합니다. 아래 그림처럼 라인 번호를 클릭해 주면 빨간색으로 표시가 됩니다. 이렇게 해 두면 표시한 부분에서 소스가 진행되다가 멈추게 됩니다. 이 지점을 Break Point 라고 합니다. Break Point 를 찍어야 할 곳은 에러의 원인이 시작되는 지점이겠죠.

C 언어 무료 컴파일 도구 Dev C++ 디버깅 하는 방법

 

이제 디버깅을 시작해 보도록 하겠습니다. 디버깅을 위한 메뉴는 상단에 있지 않습니다. 화면 아래 여러 탭 중 [디버그]로 이동합니다. [디버그] 화면에서 [디버그] 버튼을 눌러 주면 디버깅 정보를 저장하는 파일을 생성하게 됩니다. 최초에 한번만 생성하는 파일입니다

C 언어 무료 컴파일 도구 Dev C++ 디버깅 하는 방법

 

디버그 버튼을 눌러 디버깅을 하게 되면 소스 제일 상단에 있는 Break Point 에서 멈추게 됩니다. 그 상태에서 단계별 진행을 하면서 무슨 문제가 있는지 체크합니다. 단계별 진행은 버튼을 누르는 것 보다 단축키를 이용하는 것이 편합니다. F7 이 다음 단계를 진행하는 단축키 입니다

C 언어 무료 컴파일 도구 Dev C++ 디버깅 하는 방법

 

디버깅을 하는 목적은 각 단계별로 변수에 제대로 값이 들어가는지 확인하기 위해서 입니다. 실행 결과가 잘못 나왔다는 것은 중간에 값들이 잘못 들어갔기 때문입니다. 그것을 찾기 위해 단계별로 진행하면서 마우스를 변수에 가져갑니다. 그럼 값을 확인할 수 있습니다

C 언어 무료 컴파일 도구 Dev C++ 디버깅 하는 방법

 

디버그 변수 추가하는 방법

 

매번 마우스를 변수에 가져가서 값을 확인하기 귀찮다면 변수를 추가해 줍니다. 그럼 각 단계별로 어떻게 변하는지 바로 확인해 볼 수 있어서 아주 편합니다. 디버그 탭에 [변수값 감시 추가] 버튼을 눌러 변수명을 추가합니다

C 언어 무료 컴파일 도구 Dev C++ 디버깅 하는 방법

 

왼쪽 탐색기 탭에서 [디버그]로 가시면 위에서 추가한 변수를 볼 수 있습니다. 단계별 진행을 하면서 매번 확인이 가능하기 때문에 중요한 변수는 추가해 두는 것이 좋습니다. 이상으로 디버깅 하는 방법까지 알아 보았습니다

C 언어 무료 컴파일 도구 Dev C++ 디버깅 하는 방법


Posted by 녹두장군