非mfc程序下使用TRACE,ASSERT,VERIFY
来源:互联网 发布:数据库的数据采集 编辑:程序博客网 时间:2024/05/17 23:46
#pragma once
//----------------------------------------------------------------
//----------------------------------------------------------------
#ifdef _DEBUG
static void MyDebug_Trace(LPCTSTR szFormat, ...)
{
va_list args;
va_start(args, szFormat);
TCHAR szBuffer[MAX_PATH * 2] = {0};
int nBuf = _vstprintf(szBuffer, szFormat, args);
if (nBuf < (sizeof(szBuffer) / sizeof(szBuffer[0]) - 1))
OutputDebugString(szBuffer);
else
OutputDebugString(szFormat);
va_end(args);
}
#define TRACE ::MyDebug_Trace
#define TRACE0(sz) ::MyDebug_Trace(_T("%s"), _T(sz))
#define TRACE1(sz, p1) ::MyDebug_Trace(_T(sz), p1)
#define TRACE2(sz, p1, p2) ::MyDebug_Trace(_T(sz), p1, p2)
#define TRACE3(sz, p1, p2, p3) ::MyDebug_Trace(_T(sz), p1, p2, p3)
#else
inline static void MyDebug_Trace(LPCTSTR, ...) { }
#define TRACE 1 ? (void)0 : ::MyDebug_Trace
#define TRACE0(sz)
#define TRACE1(sz, p1)
#define TRACE2(sz, p1, p2)
#define TRACE3(sz, p1, p2, p3)
#endif
#ifdef _DEBUG
#define ASSERT(x) {if(!(x)) _asm{int 0x03}}
#define VERIFY(x) {if(!(x)) _asm{int 0x03}} // 译注:为调试版本时产生中断有效
#else
#define ASSERT(x)
#define VERIFY(x) x // 译注:为发行版本时不产生中断
#endif
- 非mfc程序下使用TRACE,ASSERT,VERIFY
- 在非MFC程序中使用调试宏 ASSERT(),VERIFY()和 TRACE()
- 在非MFC程序中使用调试宏 ASSERT(),VERIFY()和 TRACE()
- 在非MFC程序中使用调试宏 ASSERT(),VERIFY()和 TRACE()
- 在非MFC程序中使用调试宏 ASSERT(),VERIFY()和 TRACE()
- 在非MFC程序中使用调试宏 ASSERT(),VERIFY()和 TRACE()
- 在非MFC程序中使用调试宏 ASSERT(),VERIFY()和 TRACE()
- ASSERT VERIFY TRACE assert
- assert、ASSERT/VERIFY/TRACE
- assert,assert_valid,verify,trace
- [转载]TRACE ASSERT VERIFY
- TRACE ASSERT VERIFY
- VERIFY,ASSERT,TRACE
- assert TRACE VERIFY
- TRACE,ASSERT,VERIFY
- 关于assert,ASSERT,TRACE,VERIFY
- 关于assert,ASSERT,TRACE,VERIFY
- 关于assert,ASSERT,TRACE,VERIFY
- 程序员的无线互联创业陷阱
- High Performance mysql笔记—Schema设计优化及索引原理
- C语言中time函数
- jquery.validate全攻略
- java异常处理技巧与原则总结
- 非mfc程序下使用TRACE,ASSERT,VERIFY
- Oracle 10G 启用闪回功能
- 域名解析
- 关于腾讯“窥探用户隐私”一事,请各位针对"隐私"这个关键词做些说法。
- 网络编程及服务器设计牛文阅读笔记
- Google发布Apache加速模块
- Sqlserver表数据转换SQL脚本存储过程
- 分手后不在是朋友
- 类似累··