📄 debug.h
字号:
// Debug.h: interface for the CDebug class.
//
//////////////////////////////////////////////////////////////////////
#ifndef DEBUG_H
#define DEBUG_H
// turn debug on/off
// #define DEBUG
#include <f32file.h>
#include <e32std.h>
#include <e32base.h>
class CDebug : public CBase
{
public:
CDebug();
virtual ~CDebug();
static CDebug* NewL(const TDesC& aFileName);
static CDebug* NewLC(const TDesC& aFileName);
void WriteInfo(const TDesC& aInformation);
void EndLine();
void WriteInfoN(const TDesC& aInformation);
TInt ConvertTDes8ToTDes16(const TDesC8& aFrom, TDes16& aTo);
TInt ConvertTDes16ToTDes8(const TDesC16& aFrom, TDes8& aTo);
private:
void ConstructL(const TDesC& aFileName);
private:
RFs iRFs;
RFile iFile;
};
class CStaticDebug
{
public:
static void WriteInt(const TInt aInteger);
static void WriteIntN(const TInt aInteger);
static void WriteReal(const TReal aReal);
static void WriteRealN(const TReal aReal);
static void WriteInfo(const TDesC& aInformation);
static void WriteInfoN(const TDesC& aInformation);
static void EndLine();
static void Delete();
static TInt ConvertTDes8ToTDes16(const TDesC8& aFrom, TDes16& aTo);
static TInt ConvertTDes16ToTDes8(const TDesC16& aFrom, TDes8& aTo);
};
/**
Usage examples:
#ifdef DEBUG
CStaticDebug::WriteInfo(_L("CImageMap::ShowResult"));
CStaticDebug::EndLine();
#endif
#ifdef DEBUG
CStaticDebug::WriteInfo(_L("******"));
CStaticDebug::EndLine();
CStaticDebug::EndLine();
CStaticDebug::WriteInfo(_L("---------"));
CStaticDebug::EndLine();
CStaticDebug::WriteInfo(_L("iXd: "));
CStaticDebug::WriteInt(aState.iXd);
CStaticDebug::WriteInfo(_L(";iYd: "));
CStaticDebug::WriteInt(aState.iYd);
CStaticDebug::EndLine();
CStaticDebug::WriteInfo(_L("w scale: "));
CStaticDebug::WriteReal(aState.iScaleWidth);
CStaticDebug::WriteInfo(_L("; h scale "));
CStaticDebug::WriteReal(aState.iScaleHeight);
CStaticDebug::WriteInfo(_L("---------"));
CStaticDebug::EndLine();
#endif
*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -