Skip to content

调试代码添加说明

k0204 edited this page Mar 21, 2017 · 8 revisions

LuaDebug 代码添加文档

LuaIde 中 调试需要手动添加 调试代码

  1. 下载LuaDebug.lua
    github Lua目录下为最新的调试代码

调试代码添加

local breakInfoFun,xpcallFun = require("LuaDebug")("localhost", 7003)
说明:
	1. IP 地址  当本机调试时可使用localhost  远程调试或 移动设备端调试是需要输入 具体的ip 
		如: 192.168.0.101  
		注意:远程调试时确保调试器和运行时在同一网段
	2. port 端口 LuaIde 默认配置中端口为7003  如有需要可执行更改确保调试器配置端口和调用
	代码的端口统一即可
	3. breakInfoFun luaIde断点及时刷新函数,需要在定时器中调用 该函数确保断点能够及时的
	发送到lua 客户端
	4. xpcallFun 程序异常监听函数,用于当程序出现异常时调试器定位错误代码

引擎差异化代码

  1. cocos2dx 2.x版本

    1.断点定时器添加
    CCDirector:sharedDirector():getScheduler():scheduleScriptFunc(breakInfoFun, 0.3, false)
    2.程序异常监听
    function G__TRACKBACK(errorMessage)
    debugXpCall();
    print("----------------------------------------")
    local msg = debug.traceback(errorMessage, 3)
    print(msg)
    print("----------------------------------------")
    end
    local status, msg = xpcall(main, G__TRACKBACK)

  2. cocos2dx 3.x版本

    1.断点定时器添加
    cc.Director:getInstance():getScheduler():scheduleScriptFunc(breakInfoFun, 0.3, false)
    2.程序异常监听
    function G__TRACKBACK(errorMessage)
    debugXpCall();
    print("----------------------------------------")
    local msg = debug.traceback(errorMessage, 3)
    print(msg)
    print("----------------------------------------")
    end
    local status, msg = xpcall(main, G__TRACKBACK)

  3. unity-ulua

    1.断点定时器添加
    local time = Timer.New(function() breakInfoFun() end, 1, -1, false) time:Start()
    2.程序异常监听
    由于对unity lua 不太熟悉,暂时未找到方法,有知道的同学请告知我怎么做

Clone this wiki locally