-
Notifications
You must be signed in to change notification settings - Fork 184
调试代码添加说明
LuaIde 中 调试需要手动添加 调试代码
- 下载
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 程序异常监听函数,用于当程序出现异常时调试器定位错误代码
-
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) -
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) -
unity-ulua
1.断点定时器添加
local time = Timer.New(function() breakInfoFun() end, 1, -1, false) time:Start()
2.程序异常监听
由于对unity lua 不太熟悉,暂时未找到方法,有知道的同学请告知我怎么做
Test