木骰

关于tolua会丢弃C#端报错堆栈信息的问题

之前使用Toggle,给isOn赋值的时候再回调函数里报了个错,但是错误信息只有
Alt text
这么一条,后来排查出错是在绑定到Toggle上的lua回调里。但是错误信息没有定位到Lua端。于是查看了一下isOn对应的Wrap函数。发现是由TryCatch捕获的异常:

Alt text
跟进到LuaDLL里的toluaL_exeception函数。

Alt text
看到只在Editor模式下打的Log里有堆栈信息。
而tolua_error里只打印了传参进去的错误信息,而这个错误信息是tolua自定义的,并不是真正的异常信息。

修改将将堆栈信息拼接到tolua_error中:

Alt text
还有一个重载方法,也同样的方法改掉。

发现除了isOn还有挺多地方的错误信息都是这么处理,不是很明白tolua为啥要丢弃这段堆栈。

 

— 于 共写了327个字
— 文内使用到的标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*