📄 ngdebugtrace.h
字号:
#ifndef __DEBUGTRACE_H__
#define __DEBUGTRACE_H__
// DebugTrace.h: header file
//
/******************************************************************************
* Set to enable method tracing
*
******************************************************************************/
#ifdef _DEBUG
extern BOOL NGLIB_EXT_DATA afxMethodTraceEnabled;
#endif
/******************************************************************************
* Macros for method tracing
*
******************************************************************************/
#ifdef _DEBUG
#define TRACE_OBJECT() \
{ \
if (afxMethodTraceEnabled) \
TRACE2(" %s[0x%X]", GetRuntimeClass()->m_lpszClassName, this); \
}
#define TRACE_CALL0(MethodName) \
{ \
if (afxMethodTraceEnabled) \
{ \
TRACE_OBJECT(); \
TRACE1("::%s", MethodName);\
} \
}
#define TRACE_CALL1(MethodName, p1) \
{ \
if (afxMethodTraceEnabled) \
{ \
TRACE_OBJECT(); \
TRACE1(CString(_T("::")) + MethodName, p1); \
} \
}
#define TRACE_CALL2(MethodName, p1, p2) \
{ \
if (afxMethodTraceEnabled) \
{ \
TRACE_OBJECT(); \
TRACE2(CString(_T("::")) + MethodName, p1, p2); \
} \
}
#define TRACE_CALL3(MethodName, p1, p2, p3) \
{ \
if (afxMethodTraceEnabled) \
{ \
TRACE_OBJECT(); \
TRACE3(CString(_T("::")) + MethodName, p1, p2, p3); \
} \
}
#else
#define TRACE_OBJECT()
#define TRACE_CALL0(MethodName)
#define TRACE_CALL1(MethodName, p1)
#define TRACE_CALL2(MethodName, p1, p2)
#define TRACE_CALL3(MethodName, p1, p2, p3)
#endif
#endif //!__DEBUGTRACE_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -