关于tolua会丢弃C#端报错堆栈信息的问题
之前使用Toggle,给isOn赋值的时候再回调函数里报了个错,但是错误信息只有
这么一条,后来排查出错是在绑定到Toggle上的lua回调里。但是错误信息没有定位到Lua端。于是查看了一下isOn对应的Wrap函数。发现是由TryCatch捕获的异常:
跟进到LuaDLL里的toluaL_exeception函数。
看到只在Editor模式下打的Log里有堆栈信息。
而tolua_error里只打印了传参进去的错误信息,而这个错误信息是tolua自定义的,并不是真正的异常信息。
修改将将堆栈信息拼接到tolua_error中:
还有一个重载方法,也同样的方法改掉。
发现除了isOn还有挺多地方的错误信息都是这么处理,不是很明白tolua为啥要丢弃这段堆栈。
- 上一篇: 关于TextMeshPro
- 下一篇: 关于RectMask2D裁剪粒子特效的一种便捷方案