📄 debugviewlog.h
字号:
// DebugViewLog.h: interface for the DebugViewLog class.
// It's Class Log make by Linger in 2007/10/12
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_DEBUGVIEWLOG_H__A093D8ED_54AD_4C5C_B2EF_2902C0D58DAC__INCLUDED_)
#define AFX_DEBUGVIEWLOG_H__A093D8ED_54AD_4C5C_B2EF_2902C0D58DAC__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <windows.h>
#pragma warning(disable: 4996)
class CDebugViewLog
{
public:
CDebugViewLog();
virtual ~CDebugViewLog();
/*********************************************************************************
函数名 : Init
功能 : 初始化调试信息的控制参数
参数 : [in]mode :观看方式(真:debugview 假:记录文件日志)
[in]pFileName :文件名("C:\\Filename.txt")
[in]pTitleName:工程名("ProjectName")
返回值 : 无
*********************************************************************************/
void Init(bool mode,const char *pFileName,const char *pTitleName = NULL);
/*********************************************************************************
函数名 : DebugOut
功能 : 输出调试信息
参数 : [in]const char* txt, ...(跟printf一样使用)
返回值 : 无
*********************************************************************************/
void DebugOut(const char* txt, ...);
/*********************************************************************************
函数名 : Enable
功能 : 控制调试信息是否输出
参数 : [in]bEnable: (真:记录调试信息 假:不记录信息)
返回值 : 无
*********************************************************************************/
void Enable(bool bEnable){m_Enable = bEnable;}
private:
// 关键代码段
CRITICAL_SECTION m_cs;
// 工作缓冲
enum {TXT_SIZE = 3000};
char m_Buf[TXT_SIZE];
// 真:debugview 假:记录文件日志
bool m_Mode;
// 真:记录调试信息 假:不记录信息
bool m_Enable;
// 日志的文件名,标题名
const char* m_FileName;
const char* m_TitleName;
};
#endif // !defined(AFX_DEBUGVIEWLOG_H__A093D8ED_54AD_4C5C_B2EF_2902C0D58DAC__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -