_Debug

调试相关功能 全部展开

单例展开

  • + _debug : _Debug

    程序开始时自动创建。脚本中应该使用此对象。

属性展开

  • + downloadMonitor : bool

    是否显示下载monitor面板。

    示例

        _debug.downloadMonitor = true
  • + enable : bool

    是否激活debug功能。

    示例

        _debug.enable = true
  • + filter : bool

    是否开启filter功能。

    示例

        _debug.filter = true
  • + filterMonitor : bool

    是否显示filter面板。

    示例

        _debug.filterMonitor = true
  • + monitor : bool

    是否开启monitor功能。

    示例

        _debug.monitor = true
  • + reportError : bool

    是否开启上报错误日志功能。

    示例

        _debug.reportError = true

静态常量展开

  • + FilterAdditive : uint

    渲染类型Additive。

    示例

        _debug:setFilterOnly( _Debug.FilterAdditive )
  • + FilterAlpha : uint

    渲染类型Alpha。

    示例

        _debug:setFilterOnly( _Debug.FilterAlpha )
  • + FilterBillboard : uint

    渲染类型Billboard。

    示例

        _debug:setFilterOnly( _Debug.FilterBillboard )
  • + FilterColorkey : uint

    渲染类型Colorkey。

    示例

        _debug:setFilterOnly( _Debug.FilterColorkey )
  • + FilterCommon : uint

    渲染类型Common。

    示例

        _debug:setFilterOnly( _Debug.FilterCommon)
  • + FilterDecal : uint

    渲染类型Decal。

    示例

        _debug:setFilterOnly( _Debug.FilterDecal )
  • + FilterDetail : uint

    渲染类型Detail。

    示例

        _debug:setFilterOnly( _Debug.FilterDetail )
  • + FilterFont2D : uint

    2D字体对象类型。

    示例

        _debug:setFilterOnly( _Debug.FilterFont2D )
  • + FilterFont3D : uint

    3D字体对象类型。

    示例

        _debug:setFilterOnly( _Debug.FilterFont3D )
  • + FilterInvisible : uint

    渲染类型Invisible。

    示例

        _debug:setFilterOnly( _Debug.FilterInvisible)
  • + FilterMaterial : uint

    材质对象类型。

    示例

        _debug:setFilterOnly( _Debug.FilterMaterial )
  • + FilterNofog : uint

    渲染类型Nofog。

    示例

        _debug:setFilterOnly( _Debug.FilterNofog )
  • + FilterNolight : uint

    渲染类型Nolight。

    示例

        _debug:setFilterOnly( _Debug.FilterNolight )
  • + FilterPfx : uint

    特效对象类型PFX。

    示例

        _debug:setFilterOnly( _Debug.FilterPfx )
  • + FilterPrimitive : uint

    3D基本对象类型,坐标轴、三角面等。

    示例

        _debug:setFilterOnly( _Debug.FilterPrimitive )
  • + FilterSubtractive : uint

    渲染类型Subtractive。

    示例

        _debug:setFilterOnly( _Debug.FilterSubtractive )
  • + IOControl : uint

    IO控制操作。

  • + IOMainControl : uint

    主线程IO控制操作。

  • + IOMainRead : uint

    主线程IO读操作

  • + IOMainWrite : uint

    主线程IO写操作。

  • + IORead : uint

    IO读操作。

  • + IOWrite : uint

    IO写操作。

  • + ProfilerIO : uint

    Profiler IO。

  • + ProfilerObject : uint

    Profiler对象。

  • + ProfilerPhysics : uint

    Profiler 物理系统分析。

  • + ProfilerStat : uint

    Profiler状态。

  • + ProfilerTime : uint

    Profiler耗时。

  • + StatD : uint

    D值状态。

    示例

        _debug:statMonitor(_Debug.StatD, 100)
  • + StatFPS : uint

    FPS状态。

    示例

        _debug:statMonitor(_Debug.StatFPS, 100)
  • + StatMD : uint

    MD值状态。

    示例

        _debug:statMonitor(_Debug.StatMD, 100)
  • + StatMem : uint

    内存状态。

    示例

        _debug:statMonitor(_Debug.StatMem, 100)
  • + StatMshD : uint

    模型D值状态。

    示例

        _debug:statMonitor(_Debug.StatMshD, 100)
  • + StatMshP : uint

    模型P值状态。

    示例

        _debug:statMonitor(_Debug.StatMshP, 100)
  • + StatP : uint

    P值状态。

    示例

        _debug:statMonitor(_Debug.StatP, 100)
  • + StatPfxD : uint

    特效D值状态。

    示例

        _debug:statMonitor(_Debug.StatPfxD, 100)
  • + StatPfxP : uint

    特效P值状态。

    示例

        _debug:statMonitor(_Debug.StatPfxP, 100)
  • + StatSknD : uint

    蒙皮D值状态。

    示例

        _debug:statMonitor(_Debug.StatSknD, 100)
  • + StatSknP : uint

    蒙皮P值状态。

    示例

        _debug:statMonitor(_Debug.StatSknP, 100)
  • + StatUID : uint

    UI D值状态。

    示例

        _debug:statMonitor(_Debug.StatUID, 100)
  • + StatUIP : uint

    UI P值状态。

    示例

        _debug:statMonitor(_Debug.StatUIP, 100)
  • + TimeAnimaUpdate: uint

    动画更新消耗。

    示例

        _debug:dataCount( _Debug.TimeAnimaUpdate)
  • + TimeAsyncLoad : uint

    异步加载消耗。

    示例

        _debug:dataCount( _Debug.TimeAsyncLoad)
  • + TimeBalanceColor : uint

    平衡颜色消耗。

    示例

        _debug:dataCount( _Debug.TimeBalanceColor)
  • + TimeBlocker : uint

    阻挡消耗。

    示例

        _debug:dataCount( _Debug.TimeBlocker)
  • + TimeColorGrade : uint

    颜色分级消耗。

    示例

        _debug:dataCount( _Debug.TimeColorGrade)
  • + TimeDebugRender : uint

    debug渲染消耗。

    示例

        _debug:dataCount( _Debug.TimeDebugRender)
  • + TimeDistortion : uint

    扭曲耗时。

    示例

        _debug:dataCount( _Debug.TimeDistortion)
  • + TimeEdge : uint

    edge消耗。

    示例

        _debug:dataCount( _Debug.TimeEdge)
  • + TimeEngineElapse : uint

    EngineElapse时间。

    示例

        _debug:dataCount( _Debug.TimeEngineElapse)
  • + TimeFrameElapse : uint

    帧间隔时间。

    示例

        _debug:dataCount( _Debug.TimeFrameElapse)
  • + TimeGlow : uint

    光照消耗。

    示例

        _debug:dataCount( _Debug.TimeGlow)
  • + TimeGuiRender : uint

    ui渲染消耗。

    示例

        _debug:dataCount( _Debug.TimeGuiRender)
  • + TimeGuiUpdate : uint

    ui更新消耗。

    示例

        _debug:dataCount( _Debug.TimeGuiUpdate)
  • + TimeHDR : uint

    HDR消耗。

    示例

        _debug:dataCount( _Debug.TimeHDR)
  • + TimeIdle : uint

    _app:onIdle消耗。

    示例

        _debug:dataCount( _Debug.TimeIdle)
  • + TimeMass: uint

    Mass时间。

    示例

        _debug:dataCount( _Debug.TimeMass)
  • + TimeOtherEffect : uint

    OtherEffect消耗。

    示例

        _debug:dataCount( _Debug.TimeOtherEffect)
  • + TimePfxTotal : uint

    特效总消耗。

    示例

        _debug:dataCount( _Debug.TimePfxTotal)
  • + TimePfxUpdate : uint

    特效更新消耗。

    示例

        _debug:dataCount( _Debug.TimePfxUpdate)
  • + TimePhysics : uint

    Physics消耗。

    示例

        _debug:dataCount( _Debug.TimePhysics)
  • + TimePowerLoop : uint

    PowerLoop消耗。

    示例

        _debug:dataCount( _Debug.TimePowerLoop)
  • + TimePresent : uint

    当前时间。

    示例

        _debug:dataCount( _Debug.TimePresent)
  • + TimeRender : uint

    渲染处理消耗。

    示例

        _debug:dataCount( _Debug.TimeRender)
  • + TimeScreenBlender : uint

    屏幕特效消耗。

    示例

        _debug:dataCount( _Debug.TimeScreenBlender)
  • + TimeShadow : uint

    阴影消耗。

    示例

        _debug:dataCount( _Debug.TimeShadow)
  • + TimeSkeletonBlend : uint

    骨骼融合消耗。

    示例

        _debug:dataCount( _Debug.TimeSkeletonBlend)
  • + TimeSkinning : uint

    Skinning时间。

    示例

        _debug:dataCount( _Debug.TimeSkinning)
  • + TimeSleep: uint

    睡眠时间。

    示例

        _debug:dataCount( _Debug.TimeSleep)
  • + TimeSoundUpdate : uint

    声音更新消耗。

    示例

        _debug:dataCount( _Debug.TimeSoundUpdate)
  • + TimeStatRender : uint

    stat渲染消耗。

    示例

        _debug:dataCount( _Debug.TimeStatRender)
  • + TimeSystemUpdate : uint

    系统更新消耗。

    示例

        _debug:dataCount( _Debug.TimeSystemUpdate)

公共方法展开

  • + function dataCount( Type: uint ) : uint

    返回指定类型的对象数量。

    • 参数
    • Type:对象类型,例如_Debug.TimeRender
    • 返回
    • 对象数量。
    • 示例

      _debug:dataCount(_Debug.TimeRender)
  • + function dump( )

    打印当前所有对象的数量。

    • 参数
      无。

    • 返回

    • 无。

    • 示例

       _debug:dump( )
  • + function dumpDiff( )

    打印当前所有对象的数量与上次保存时的差值。

    • 参数
      无。

    • 返回

    • 无。

    • 示例

       _debug:dumpDiff( )
  • + function frameMonitor( show: bool )

    设置是否显示帧间隔。

    • 参数
    • show:是否显示

    • 返回

    • 无。

    • 示例

       _debug:frameMonitor( true )
  • + function getFilterAllow( filterType: string/uint ) : bool

    返回指定类型的对象是否显示。

    • 参数
    • filterType:对象类型,可以是_Debug.Filterxxxx类型或'Common'、'Font3D'等字符串
    • 返回
    • 是否显示。

    • 示例

       _debug:getFilterAllow( 'Font3D' )
      _debug:getFilterAllow( _Debug.FilterFont3D )
  • + function getFilterCount( filterType: string/uint ) : uint

    返回指定类型的对象数量。

    • 参数
    • filterType:对象类型,可以是_Debug.Filterxxxx类型或'Common'、'Font3D'等字符串
    • 返回
    • 对象数量。

    • 示例

       _debug:getFilterCount( 'Common' )
      _debug:getFilterCount( _Debug.FilterCommon )
  • + function getFilterOnly( )

    返回当前仅显示的对象类型。

    • 返回
    • 对象类型, _Debug.FilterCommon等。

    • 示例

       print( _debug:getFilterOnly( ) )
  • + function ioControlMonitor( mainthread: bool, interval: uint )

    设置是否显示IO控制操作,比如判断文件是否存在。

    • 参数
    • mainthread:是否是主线程
    • interval: 显示间隔,单位毫秒

    • 返回

    • 无。

    • 示例

       _debug:ioControlMonitor( true, 1000 )
      _debug:ioControlMonitor( false, 1000 )
  • + function ioCount(type : unit)

    返回IO数量。

    • 参数
    • type : IO操作类型

    • 示例

       count = _debug:ioCount(_debug.IORead)
  • + function ioMonitor(type : unit, interval : uint)

    设置显示指定的IO操作。

    • 参数
    • type : IO操作类型
    • interval : 时间间隔

    • 示例

       count = _debug:ioMonitor(_debug.IORead, 1000)
  • + function ioReadMonitor( mainthread: bool, interval: uint )

    设置是否显示IO读操作。

    • 参数
    • mainthread:是否是主线程
    • interval: 显示间隔,单位毫秒

    • 返回

    • 无。

    • 示例

       _debug:ioReadMonitor( true, 1000 )
      _debug:ioReadMonitor( false, 1000 )
  • + function ioWriteMonitor( mainthread: bool, interval: uint )

    设置是否显示IO写操作。

    • 参数
    • mainthread:是否是主线程
    • interval: 显示间隔,单位毫秒

    • 返回

    • 无。

    • 示例

       _debug:ioWriteMonitor( true, 1000 )
      _debug:ioWriteMonitor( false, 1000 )
  • + function logAlloc( threshold: int )

    设置lua内存申请监控。

    • 参数
    • threshold: > 0时开启内存申请监控。= 0时关闭监控,并打印当前监控到的申请内存的申请点。

    • 返回

    • 无。

    • 示例

       _debug:logAlloc( 1 )
      _debug:logAlloc( 0 )
  • + function objectCount( objectType: string/uint ) : uint

    返回指定类型的对象数量 。

    • 参数
    • objectType:对象类型,包括AmbientLight.typeid, Animation.typeid, Application.typeid, Archive.typeid, Blender.typeid, Camera.typeid, Clipper.typeid, Color.typeid, Console.typeid, DrawBoard.typeid, File.typeid, Filter.typeid, Fog.typeid, Font.typeid, GraphicsData.typeid, GraphicsEvent.typeid, Grass.typeid, Image.typeid, Indicator.typeid, Loader.typeid, Mask.typeid, Material.typeid, Matrix2D.typeid, Matrix3D.typeid, Mesh.typeid, ModelFactory.typeid, Movie.typeid, MovieAction.typeid, MovieStep.typeid, Orbit.typeid, Particle.typeid, ParticleEmitter.typeid, ParticleGravity.typeid, ParticleParam.typeid, ParticlePlayer.typeid, PathBuilder.typeid, PathFinder.typeid, PointLight.typeid, Rect.typeid, RenderDevice.typeid, SQLCommand.typeid, SQLResult.typeid, SWFManager.typeid, Scene.typeid, SceneNode.typeid, Skeleton.typeid, SkyLight.typeid, Socket.typeid, SoundDevice.typeid, SoundGroup.typeid, String.typeid, System.typeid, Terrain.typeid, Vector2.typeid, Vector3.typeid, Water.typeid 或者字符串 'AmbientLight', 'Animation', 'Application', 'Archive', 'Blender', 'Camera', 'Clipper', 'Color', 'Console', 'DrawBoard', 'File', 'Filter', 'Fog', 'Font', 'GraphicsData', 'GraphicsEvent', 'Grass', 'Image', 'Indicator', 'Loader', 'Mask', 'Material', 'Matrix2D', 'Matrix3D', 'Mesh', 'ModelFactory', 'Movie', 'MovieAction', 'MovieStep', 'Orbit', 'Particle', 'ParticleEmitter', 'ParticleGravity', 'ParticleParam', 'ParticlePlayer', 'PathBuilder', 'PathFinder', 'PointLight', 'Rect', 'RenderDevice', 'SQLCommand', 'SQLResult', 'SWFManager', 'Scene', 'SceneNode', 'Skeleton', 'SkyLight', 'Socket', 'SoundDevice', 'SoundGroup', 'String', 'System', 'Terrain', 'Vector2', 'Vector3', 'Water'
    • 返回
    • 对象数量。

    • 示例

       print( _debug:objectCount( _Application.typeid ) )
      print( _debug:objectCount( 'DrawBoard' ) )
  • + function objectMonitor( objectType: string/uint, interval: uint )

    设置是否监控指定类型的对象。

    • 参数
    • objectType:对象类型,_AmbientLight.typeid等或'AmbientLight'等
    • interval: 显示间隔,单位毫秒

    • 返回

    • 无。

    • 示例

       _debug:objectMonitor( _Fog.typeid, 1000 )
      _debug:objectMonitor( 'AmbientLight', 1000 )
  • + function onRender(render : function)

    设置每帧的回调函数。

    • 参数
    • onrender : 回调函数,用于渲染debug信息。该回调函数类型为 function()。

    • 示例

       _debug:onRender(function() print("onRender") end)
  • + function record( )

    保存当前所有对象的数量。

    • 参数
      无。

    • 返回

    • 无。

    • 示例

       _debug:record( )
  • + function setFilterAllow( filterType: string/uint, show: bool )

    设置指定类型的对象是否显示。

    • 参数
    • filterType:对象类型,可以是_Debug.Filterxxxx类型或'Common'、'Font3D'等字符串
    • show: 是否显示

    • 返回

    • 无。

    • 示例

       _debug:setFilterAllow( 'Pfx', true )
      _debug:setFilterAllow( _Debug.FilterPfx, false )
  • + function setFilterOnly( filterType: string/uint )

    设置是否只显示指定类型的对象。

    • 参数
    • filterType:对象类型,可以是_Debug.Filterxxxx类型或'Common'、'Font3D'等字符串

    • 返回

    • 无。

    • 示例

       _debug:setFilterOnly( 'Pfx' )
      _debug:setFilterOnly( _Debug.FilterPfx )
  • + function throwException( exception: string )

    主动抛一条lua异常。

    • 参数
    • exception: lua异常字符串。

    • 返回

    • 无。

    • 示例

       _debug:throwException( 'exception test' )
问题反馈(登录才可以发表哦!)