E D R , A S I H C RSS

Trace

MFC μ—μ„œ μ œκ³΅ν•˜λŠ” ~cpp TRACE 맀크둜의 κΈ°λŠ₯을 VC 의 λ‹€λ₯Έ ν”„λ‘œμ νŠΈμ—μ„œλ„ μ‚¬μš©ν•  수 μžˆλ‹€. 단, μ—¬κΈ°μ„œλŠ” λ§€ν¬λ‘œκ°€ μ•„λ‹ˆλΌ ν•¨μˆ˜μΈκ²ƒμ„ μœ λ…ν•˜μž.
( ~cpp TRACE λ§€ν¬λ‘œκ°€ λ‚΄λΆ€μ μœΌλ‘œ ν•¨μˆ˜ ν˜ΈμΆœμ„ ν•˜λŠ”κ²ƒ κ°™κΈ°λŠ” ν•œλ° 생각해보면 ~cpp TRACE λ§€ν¬λ‘œλ³΄λ‹€ μš°λ¦¬κ°€ μ •μ˜ν•œ ν•¨μˆ˜λΌ ν˜ΈμΆœν•˜λŠ”κ²Œ μ‘°κΈˆλ” μ˜€λ²„ν—€λ“œκ°€ μžˆμ„κ²ƒ κ°™λ‹€ )

ν•¨μˆ˜ body


~cpp 
#include <iostream>
#include <windows.h>
#include <tchar.h>
#include <crtdbg.h>
using namespace std;

#ifdef _DEBUG
#define TRACE Trace
#else
#define TRACE ;
#endif


void _cdecl Trace(LPCTSTR lpszFormat, ...)
{
	va_list args;
	int nBuf;
	TCHAR szBuffer[512];

	va_start(args, lpszFormat);
	nBuf = _vstprintf(szBuffer, lpszFormat, args);

	_ASSERT(nBuf < sizeof(szBuffer));
	//_tprintf(szBuffer);  // 이뢀뢄은 console window 에 좜λ ₯ν•΄μ£ΌλŠ” 뢀뢄이닀.

	OutputDebugString(szBuffer); // debug output window 에 string 좜λ ₯

	va_end(args);
}
 

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:15
Processing time 0.0224 sec