tdebug.cpp
来自「在手机操作系统symbina上使用的一个脚本扩展语言的代码实现,可以参考用于自己」· C++ 代码 · 共 56 行
CPP
56 行
// 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 + =
减小字号Ctrl + -
显示快捷键?