'vc++'에 해당되는 글 4건

  1. 2008/05/28 VC++ 확장자 설명
  2. 2007/09/19 [VC++] Debugging
  3. 2006/04/28 다국어 프로그래밍 방법
  4. 2006/04/23 새 책 (2)

VC++ 확장자 설명

|
아래 블로그에 정리가 잘 되어 있음..

http://blog.naver.com/cjcolra/100005073864


ps. 오랜만에 글쓰네요. 너무 짧은가;;
Trackback 0 And Comment 0

[VC++] Debugging

|

Debugging(디버깅)의 숙련도에 따라 프로그램의 완성도가 달라진다고 한다. 몇가지 Debugging 방법을 정리해 보자.

MS VC++의 메뉴에서 Build→Set Active Configuration를 선택하면 Release와 Debug를 선택할 수 있다. Debugging을 위해서는 당연히 Debug를 선택한다.


첫 번째 방법 : Break Point를 넣자.

코드의 특정 라인에 Break Point를 넣고 - F9키를 이용하여 Break Point를 넣고 뺀다. -  Debug를 시작 - F5키가 Debug 단축키이다. - 하면 해당 라인이 시작하기 바로 직전에 프로그램이 일시정지(?)된다. 정지된 상태에서 현재 실행중인 함수가 무엇인지, 선언된 변수의 값은 어떻게 되는지 아래 화면에서 보여주게 된다.
이 상태에서 F10키를 입력하면 코드에서 한 라인씩 코드를 수행하면서 다음으로 진행한다. 만약 다음 코드에서 변수의 값이 변경되었다면, 아래 화면에서 그 값을 확인할 수 있다.
F5키를 다시 입력하면, 다음 Break Point가 있는 곳까지 실행하며, 없으면 끝까지 실행한다.


두 번째 방법 : ::GetLastError() 함수

자세한 내용 - http://msdn2.microsoft.com/en-us/library/ms679360.aspx
이 함수는 현재 진행 중인 스레드에서 발생한 제일 마지막 에러 값을 리턴한다.
주의할 점은 에러가 발생한 코드 바로 아래에 코딩해야 한다는 것이다. 그래야 원하는 에러 결과를 얻을 수 있다. 에러가 발생한 코드에 Break Point를 넣고 첫번째 Debugging 방법처럼 F10키를 이용하여 ::GetLastError()까지 진행하면 리턴값을 알 수 있다. 이 값은 VC++의 Tools→Error Lookup를 이용하여 의미를 알 수 있으며, 찾지 못할 경우 MSDN을 통해 알 수 있다.


세 번째 방법 : TRACEx() 매크로

TRACE0()부터, TRACE3()까지 사용할 수 있다. 사용 예는 아래와 같다.

..
int data1, data2;
..
TRACE0("매크로 시작");
..
TRACE1("[TRACE1] - data1 = %d", data1);
..
TRACE2("[TRACE2] - data1 = %d, data2 = %d", data1, data2);
..

TRACE 뒤에 붙는 숫자에 따라 인자를 쓸 수 있다. 프로그램을 실행하면 VC++ Output화면의 Debug탭에 메시지가 출력되는 것을 확인할 수 있다.


네 번째 방법 : ASSERT() 매크로

ASSERT 매크로는 말처럼 단언하는 것이다. 사용 예는 아래와 같다.

..
ASSERT(pData != NULL);
..

pData는 절대 NULL이 아니라고 장담하는 것이다. 만약 NULL이면 경고창이 출력된다.


다섯 번째 방법 : OutputDebugString() 함수

자세한 내용 - http://msdn2.microsoft.com/en-us/library/aa363362.aspx

Release Mode에서도 메시지를 출력해준다. 단, 디버깅 프로그램(보통, DebugView)을 이용하여야 한다.

Trackback 0 And Comment 0

다국어 프로그래밍 방법

|
데브피아(http://www.devpia.com) 에서..

http://www.devpia.com/Forum/BoardView.aspx?no=1971&ref=737&page=1&forumname=VC_LEC&stype=&KeyW=%b4%d9%b1%b9%be%ee&KeyR=titlecontent


결론은 리소스와 코드를 분리해야한다..
Trackback 0 And Comment 0

새 책

|


다시 프로그래밍 공부 시작!! 책욕심에 또 하나 샀다.

VC++ 에서 바이블이라는데...

과연 다 볼 수 있을지 걱정이다.


이전까지 제일 두꺼운 책이었던 'Windows API 정복'책보다 더 두껍다. 덜덜;;
Trackback 0 And Comment 2
  1. june 2006/04/24 15:36 address edit & del reply

    포기해`~

  2. 잡초 2006/04/25 15:55 address edit & del reply

    포기해'~

prev | 1 | next