YSTest  PreAlpha_b500_20140530
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
Debug.h 文件参考

YCLib 调试设施。 更多...

#include "YModules.h"
#include <YCLib/ycommon.h>
#include <libdefect/string.h>
Debug.h 的引用(Include)关系图:

浏览源代码.

class  platform::Logger
 日志记录器。 更多...
 

命名空间

 platform
 默认平台命名空间。
 
 platform_ex
 平台扩展命名空间。
 

宏定义

#define YCL_Use_TraceSrc   1
 在跟踪日志中使用跟踪源码位置。 更多...
 
#define YCL_Log(_lv,...)   platform::FetchCommonLogger().Log(_lv, __VA_ARGS__)
 格式输出日志字符串前追加记录源文件行号和文件名。 更多...
 
#define YCL_Trace(_lv,...)
 YCLib 默认调试跟踪。 更多...
 
#define YTraceDe(...)
 YCLib 默认调试跟踪。 更多...
 

函数

YF_API Loggerplatform::FetchCommonLogger ()
 取公共日志记录器。 更多...
 
YF_API void platform::YDebugSetStatus (bool=true)
 调试模式:设置状态。 更多...
 
YF_API bool platform::YDebugGetStatus ()
 调试模式:取得状态。 更多...
 
YF_API void platform::YDebugBegin ()
 调试模式:显示控制台。 更多...
 
YF_API void platform::YDebug ()
 调试模式:按键继续。 更多...
 
YF_API void platform::YDebug (const char *)
 调试模式:显示控制台字符串,按键继续。 更多...
 
YF_API int platform::yprintf (const char *,...)
 调试模式 printf :显示控制台格式化输出 ,按键继续。 更多...
 

详细描述

YCLib 调试设施。

版本
r356
作者
FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com
自从
build 299
创建时间:
2012-04-07 14:20:49 +0800
修改时间:
2014-05-24 18:34 +0800
文本编码:
UTF-8
模块名称:
YCLib::Debug

在文件 Debug.h 中定义.

宏定义说明

#define YCL_Log (   _lv,
  ... 
)    platform::FetchCommonLogger().Log(_lv, __VA_ARGS__)

格式输出日志字符串前追加记录源文件行号和文件名。

前置条件
断言:指针参数非空。
自从
build 498

使用公共日志记录器记录日志格式字符串。

注解
支持格式同 std::fprintf 。
使用 FetchCommonLogger 保证串行输出。
自从
build 498

在文件 Debug.h240 行定义.

#define YCL_Trace (   _lv,
  ... 
)
值:
YCL_Log(_lv, [&]{ \
return platform::LogWithSource(__FILE__, __LINE__, __VA_ARGS__); \
})
std::string LogWithSource(const char *file, int line, const char *fmt,...)
Definition: Debug.cpp:225
#define YCL_Log(_lv,...)
格式输出日志字符串前追加记录源文件行号和文件名。
Definition: Debug.h:240

YCLib 默认调试跟踪。

自从
build 498

在文件 Debug.h249 行定义.

#define YTraceDe (   ...)

YCLib 默认调试跟踪。

注解
使用默认的调试跟踪级别。
参见
YCL_Trace
自从
build 432

在文件 Debug.h269 行定义.

参考自 ANativeActivity_onCreate(), YSLib::UI::ParseRect(), platform_ex::Android::TraceConfiguration(), YSLib::UI::BorderResizer::Wrap() , 以及 platform_ex::Windows::WindowClass::~WindowClass().