dbg.h

来自「本代码包为本人的一篇文章<一个占用内存极少的菜单系统的实现>在在PC」· C头文件 代码 · 共 38 行

H
38
字号
// dbg.h: The debug header file.
#ifndef __DBG_H__
#define __DBG_H__

#include <windows.h>
#include <stdio.h>
#include <stdarg.h>

#ifdef _DEBUG
static void __dbg_printf (const char * format,...)
{
#define MAX_DBG_MSG_LEN (1024)
    char buf[MAX_DBG_MSG_LEN];
    va_list ap;

    va_start(ap, format);

    _vsnprintf(buf, sizeof(buf), format, ap);
    OutputDebugString(buf);

    va_end(ap);
}
#define DBG __dbg_printf
#else
static void __dbg_printf (const char * format,...) {}
#define DBG  1?((void)(NULL)):__dbg_printf
#endif

#define _FLP_ "%s:%d: "
#define _FL_ __FUNC__, __LINE__

#define _FFLP_ "%s:" _FLP_
#define _FFL_ __FILE__, _FL_

// For example:
// DBG(_FLP_ "format string", _FL_, arg1, arg2);
// DBG(_FFLP_ "format string", _FFL, arg1, arg2);
#endif

⌨️ 快捷键说明

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