debug.h

来自「wince host 和 target PCI驱动程序」· C头文件 代码 · 共 81 行

H
81
字号
//My Debug
#ifdef _DEBUG
#define DEBUG
#endif 

#ifdef DEBUG
#pragma message("Debug Enabled")

extern char szDebugBuffer[512];

#define DBG(sz) \
    do \
    { \
    static char  _sz[] = sz; \
    OutputDebugString(_sz); \
    } while (0)
#define DBGS(sz) \
    do \
    { \
    static char  _sz[] = sz; \
    OutputDebugString(_sz); \
    } while (0)
#define DBG1(sz, p1) \
    do \
    { \
    static char  _sz[] = sz; \
    wsprintf(szDebugBuffer, _sz, p1); \
    OutputDebugString(szDebugBuffer); \
    } while (0)
#define DBG2(sz, p1, p2) \
    do \
    { \
    static char  _sz[] = sz; \
    wsprintf(szDebugBuffer, _sz, p1, p2); \
    OutputDebugString(szDebugBuffer); \
    } while (0)
#define DBG3(sz, p1, p2, p3) \
    do \
    { \
    static char  _sz[] = sz; \
    wsprintf(szDebugBuffer, _sz, p1, p2, p3); \
    OutputDebugString(szDebugBuffer); \
    } while (0)
#define DBG4(sz, p1, p2, p3, p4) \
    do \
    { \
    static char  _sz[] = sz; \
    wsprintf(szDebugBuffer, _sz, p1, p2, p3, p4); \
    OutputDebugString(szDebugBuffer); \
    } while (0)
#define DBG5(sz, p1, p2, p3, p4, p5) \
    do \
    { \
    static char  _sz[] = sz; \
    wsprintf(szDebugBuffer, _sz, p1, p2, p3, p4, p5); \
    OutputDebugString(szDebugBuffer); \
    } while (0)
#define DBG6(sz, p1, p2, p3, p4, p5, p6) \
    do \
    { \
    static char  _sz[] = sz; \
    wsprintf(szDebugBuffer, _sz, p1, p2, p3, p4, p5, p6); \
    OutputDebugString(szDebugBuffer); \
    } while (0)

#else   // DEBUG

    #define DBGF(sz, p1);
    #define DBGS(sz);
    #define DBG( x );
    #define DBG1(sz, p1);
    #define DBG2(sz, p1, p2);
    #define DBG3(sz, p1, p2, p3);
    #define DBG4(sz, p1, p2, p3, p4);
    #define DBG5(sz, p1, p2, p3, p4, p5);
    #define DBG6(sz, p1, p2, p3, p4, p5, p6);

#endif  // DEBUG

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?