DgbView 调试类
来源:互联网 发布:力和能量的公式知乎 编辑:程序博客网 时间:2024/06/06 02:47
#ifndef __MYDBG_HEADER_FILE_
#define __MYDBG_HEADER_FILE_
#define __DBG_RELEASE
#ifdef __DBG_RELEASE
void DbgPrintfA(LPCSTR lpFmt,...);
void DbgPrintfW(LPCWSTR lpFmt,...);
void DbgDumpBuf(const void* pBuf,int nSize);
#pragma message("Build with DbgPrintf information.Remove __DBG_RELEASE to avoid this message")
#else
#define DbgPrintfA
#define DbgPrintfW
#define DbgDumpBuf
#endif
#endif
==========
#include "stdafx.h"
#include <windows.h>
#include "MyDbg.h"
#define __DBG_RELEASE
#ifdef __DBG_RELEASE
void DbgPrintfA(LPCSTR lpFmt,...)
{
char szBuf[1024];
memset(szBuf,0,1024);
va_list argList;
va_start(argList, lpFmt);
wvsprintfA(szBuf,lpFmt, argList);
va_end(argList);
OutputDebugStringA(szBuf);
}
void DbgPrintfW(LPCWSTR lpFmt,...)
{
WCHAR szBuf[1024];
memset(szBuf,0,1024);
va_list argList;
va_start(argList, lpFmt);
wvsprintfW(szBuf,lpFmt, argList);
va_end(argList);
OutputDebugStringW(szBuf);
}
void DbgDumpBuf(const void* pData,int nSize)
{
PBYTE pBuf = (PBYTE)pData;
char szMsg[512];
memset(szMsg,0,512);
char* p = szMsg;
for(int i=0;i<nSize;i++)
{
wsprintfA(p,"%02X ",pBuf[i]);
p+=3;
if((i!=0)&&(i%7==0))
{
DbgPrintfA(szMsg);
memset(szMsg,0,512);
p = szMsg;
}
}
}
#endif
- DgbView 调试类
- DgbView 调试类
- 调试工具类
- 调试日志操作类
- 3-1调试类
- 工具类:调试
- 调试安装类
- java调试类文件
- 控制台输出调试类
- monkey调试类命令
- UiAutomatorHelper 调试类
- 调试
- 调试
- 调试
- 调试
- 调试
- 调试
- 调试
- OpenLayers 项目分析[转](三):BaseTypes
- 在Solaris上使用不需要密码的rlogin
- 要毕业了,迷惘了
- 兄弟姐妹的程序员们要注意身体喽
- ORA-01779: cannot modify a column which maps to a non-key-preserved table
- DgbView 调试类
- OpenLayers 项目分析[转](三):BaseTypes (续)
- windows下安装dspace
- 标程:素数表 与 质因数分解 - Acumon的博客 - IT博客网
- 风雨飘摇的CakePHP
- Dot Net 设计模式—简单工厂
- 一个分组查询的月份报表的存储过程
- OpenLayers项目分析[转](四)空间数据的组织与实现
- PHP小贴士