TRACE 한 위치 찾아가는 매크로
2005/01/08 21:30
Compiling...
XXX.cpp
D:............XXX.cpp(27) : error C2065: 'aaaaaaaaa' : undeclared identifier
Error executing cl.exe.
Creating browse info file...

XXX.exe - 1 error(s), 0 warning(s)


Visual C++ 에서 에러가 나면 디버깅창에 저런 메시지가 뜬다.
그럼 D:........ 이 부분을 더블클릭하면 XXX.cpp 파일의 27번째 줄로 바로갈 수가 있습니다.

그 형식이 __FILE__ (__LINE__) : 에만 맞으면 작동하기 때문에 이걸 TRACE 에서도 사용하는 방법입니다.

사용법:
1. 다음 #define 문을 stdafx.h 파일에 집어 넣는다.
#define TRACEX TRACE("%s(%d) :
=> ", __FILE__, __LINE__); TRACE


2. 찾아올 필요가 있는 곳에 TRACEX 를 추가한다.
nPeer = list.GetSize();
if (nPeer > WSA_MAXIMUM_WAIT_EVENTS)
{
TRACEX("nPeer 의 개수를 초과했습니다. : %d
", nPeer);
nPeer = WSA_MAXIMUM_WAIT_EVENTS;
} else {
TRACE("원격 PEER 개수 : %d
", nPeer);

D:.....XXX.cpp(47) :
=> nPeer 의 개수를 초과했습니다. : 130

Devpia에서 발췌
2005/01/08 21:30 2005/01/08 21:30
Trackback Address :: 이 글에는 트랙백을 보낼 수 없습니다