Unity项目调试方案 - kyohwang/games GitHub Wiki
原因:客户端现有luaIDE:Intellij+emmyLua,调试功能不健全。造成客户端开发调试过程耗时长。
解决方案:基于Unity提供的接口,模拟实现断点调试。
方法:最新版本的Emmylua已经可以实时调试且崩溃几率大幅降低: https://tangzx.github.io/emmydoc/run.html.
推荐Attach调试,调试效率高一些。Remote调试崩溃几率小,但是调试效率偏低。
但是,目前调试过程,只可以查看值,并不可以动态改变值。
所以,客户端中提供了一个可以查看,和动态改变值的接口:debugLuaObj。借助C#断点功能,可以查看并动态改变运行时lua基本数据类型的值(包含table,不含userData等复杂数据)。
具体参考视频:
ftp://192.168.1.250/http/ljy/bandicam%202017-12-05%2015-38-21-511.avi