⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tdebug.cpp

📁 在手机操作系统symbina上使用的一个脚本扩展语言的代码实现,可以参考用于自己的开发
💻 CPP
字号:
// TDEBUG.CPP
//
// Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
//
#include "tdebug.h"
#include <e32svr.h>

CTestDebugger::CTestDebugger(CDebuggerAPI* aDebuggerAPI)
: CDebuggerBase(aDebuggerAPI)
	{
	}


void CTestDebugger::FrameLoad(const TDesC& aProcName,const TDesC& aModuleName,const TDesC& /*aSourceName*/)
	{
#if defined(_DEBUG)
	RDebug::Print(_L("%S\\%S - Frame No %d"),&aModuleName,&aProcName,++iFrameCount);
#endif
	}

void CTestDebugger::FrameUnload()
	{
#if defined(_DEBUG)
	RDebug::Print(_L("Unloaded Frame No %d"),iFrameCount--);
#endif
	}

void CTestDebugger::NextStatement(TInt aStatementNo)
	{
#if defined(_DEBUG)
	RDebug::Print(_L("Statement number %d"),aStatementNo);
#endif
	}

void CTestDebugger::ErrorOccurred(TInt aErrorCode)
	{
	TInt16 err=iDebuggerAPI->MapError(aErrorCode);
	TBuf<32> buf=_L("Error Occurred - ");
	buf.AppendNum(err);
	TBuf<256> buf2;
	iDebuggerAPI->GetErrorMessage(buf2,err);
#if defined(_DEBUG)
	RDebug::Print(_L("%S %S"),&buf,&buf2);
#endif
	}

EXPORT_C CDebuggerBase* NewDebuggerL(CDebuggerAPI* aDebuggerAPI)
	{
	return new(ELeave) CTestDebugger(aDebuggerAPI);
	}

GLDEF_C TInt E32Dll(TDllReason /* aReason */)
	{
	return(KErrNone);
	}

⌨️ 快捷键说明

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