标签:断点 string .com 一个 nal 影响 移动设备 run meta
这里很多同学出现过一个问题,就是同时下载了很多的lua 调试插件,所以这里需要注意 如果使用luaide进行lua调试,
需要先禁用或卸载其他的lua调试插件.
步骤:
.vscode/launch.json
{
"name": "Unity-xlua",
"type": "lua",
"request": "attach",
"runtimeType": "Unity",
"localRoot": "${workspaceRoot}",
"fileExtname": ".txt",
"port": 7003,
"printType": 1
}
说明:
下载对应的LuaDebug 或 LuaDebugjit 后放入脚本目录中
如果默认lua后缀为.txt 将 LuaDebug.lua 修改为LuaDebug.lua 修改为 LuaDebugjit.txt
local breakSocketHandle,debugXpCall = require("LuaDebugjit")("192.168.1.102",7003)
local breakSocketHandle,debugXpCall = require("LuaDebugjit")("localhost",7003)
1. IP地址当本机调试时可使用localhost远程调试或移动设备端调试是需要输入调试器所在机器具体的ip
2. port 端口 LuaIde 默认配置中端口为7003 如有需要可执行更改确保调试器配置端口和调用
代码的端口统一即可
3. breakSocketHandle luaIde断点及时刷新函数,需要在定时器中调用 该函数确保断点能够及时的
发送到lua 客户端
4. debugXpCall 程序异常监听函数,用于当程序出现异常时调试器定位错误代码 ulua 中为找到合适的位置添加 可忽略该方法不影响调试,如果有可统一添加的位置可告知一下
local breakSocketHandle,debugXpCall = require("LuaDebugjit")("localhost",7003)
--定时器还未找到,找到后添加
示例文件:xlua_main.txt
由于采用的是c#语言所以可以利用到反射机制这样可以通过反射获取一些c#类型的值显示在调试器中
Assets/XLua/Src
目录下 打开LuaDebugTool 将[LuaCallCSharp]
注释的代码取消注释 并 using XLua;
的注释也去掉 如图:标签:断点 string .com 一个 nal 影响 移动设备 run meta
原文地址:http://www.cnblogs.com/k0204/p/7189477.html