1. 코드 분석을 지원하지 않는 VS 버전에서 사용하기

VS2010의 경우는 프리미엄 버전부터 코드 분석기능을 사용할 수 있습니다(참고로 VS2010부터는 가장 아래가 프로페셔널 버전입니다).

VS2008, VS2005 Standard, Pro, Teamsuit 버전으로 나누어지는데 이중 Teamsuit 버전만 코드 분석 기능을 사용할 수 있습니다. Teamsuit의 경우 보통 TFS를 사용하는 경우 사용하는 버전으로 Pro에 비해서 엄청나게 비쌉니다. 그래서 VS2008, 2005를 사용하시는 분들은 코드 분석 기능을 사용하지 못하는 경우가 대다수라고 생각합니다.

 

그러나 VS 2008, 2005를 사용하는 분이라면 약간의 수고를 들이면 코드 분석 기능을 사용할 수 있습니다. 사용 방법은 http://gpgstudy.com/forum/viewtopic.php?topic=22115 를 참고 하시기 바랍니다. ( GPGStudy에 있는 링크는 깨어져 있습니다. 그래서 http://nsjokt.springnote.com/pages/2547456 를 보시기 바랍니다)

VS2010도 비슷한 방법으로 하면 될 것 같은데 해보지 않아서 알 수가 없습니다.



2. DataTip

DataTip은 디버깅을 할 때 도움일 될만한 것을 메모를 남길 수 있습니다. 위치 이동도 자유롭게 할 수 있습니다.


메모는 디버깅을 할 때만 보이므로 코딩할 때 전혀 불편을 주지 않습니다.

그리고 그림의 빨간 사각형에 표시된 형태일 때는 DataTip이 삽입 되어 있다는 것을 표시해줍니다.

삽입 표시가 남는 경우는 디버깅이 끝난 이후 표시 부분에 마우스 포인터를 가져가면 디버깅 때 남겨 놓았던 메모를 볼 수 있고 또 앞선 디버깅에서 어떤 값이 저장되었는지 표시해 줍니다.


위 그림의 빨간 사각형 그림처럼 되면 DataTip이 표시 되었다는 것이 디버깅을 하지 않을 때는 표시 되지 않습니다.




저작자 표시
신고
by 흥배 2010.09.17 09:00

디버거로 프로그램 실행 도중 변수 값 조정 방법

 

작성자 : 최흥배 ( jacking75@gmail.com )
 

이 기법은 Game Coding Complete라는 책에서 디버깅 기법 중 하나로 소개되고 있는 기법으로 프로그램을 디버깅 모드로 실행하면서 어떤 변수의 값을 변경하그 결과를 바로 알고 싶을 때 아주 좋다.

일반적으로 UI 작업 같은 것을 해보면 컨트롤 등의 위치를 바르게 잡기 위해 위치 값을 변경하면서 컴파일->실행->수정->컴파일 단계를 반복하면서 정확한 값을 알아내기 때문에 상당한 시간과 짜증이 유발 된다.

이외에 데이터 주도방식으로 프로그래밍 해도 되지만 이것도 데이터변경->실행 단계를 계속 반복 해야 되기 때문에 UI 노가다 작업이 만만치 않을 것이다.

그러나 지금 소개하는 기법을 사용하면 아주 손쉽고 바로 그 결과를 알 수 있다.


 

이 기법을 사용려면 static 변수를 사용하여 디버깅 시 static 변수를 사용하는 부분에 브레이크 포인트를 걸고 변수를 조정하면 된다.



위의 그림을 보면 static 변수 nn0에 값을 설정 한 후 이 값을 사용하는 280 라인에 브레이크 포인트를 걸어 놓는다.

그런 후 디버깅 시에 280 라인에서 프로그램이 멈추면 디버깅 창의자동(Watch)창에서 nn0 변수를 찾은 후 값을 원하는 값으로 변경한다.




nn0의 값은 원래는 53 이었으나 이제 60으로 변경 되어 이후 60으로 설정 되어 프로그램에서 사용된다.


 

위 그림의 코드를 보면 알겠지만 위 코드는 화면에 글자를 찍기 위한 코드인데 화면에서 글자를 찍을 때 위치에 맞게 하기 위해서 x,y 좌표를 변경하면서 결과를 바로 보기 때문에 아주 빠르고 쉽게 작업이 된다.


이 글은 스프링노트에서 작성되었습니다.

신고
by 흥배 2009.03.22 03:12
| 1 |

티스토리 툴바