ialex32x / unity-jsb

It brings Javascript runtime capability to Unity3D by integrating QuickJS.
MIT License
337 stars 41 forks source link

duktape => jsb #36

Closed HAI-SHAN closed 3 years ago

HAI-SHAN commented 3 years ago

您好,我使用了咱们duktape模块做unity内容的热更新 有时崩溃后只有内存指针的堆栈信息,无法定位崩溃的位置,想请问一下jsb在这块是否有更好的处理方式? image

另外,如果从duktape转换到jsb,是否可以不改变原有js代码进行切换? 😲

ialex32x commented 3 years ago

这个需要通过符号表再分析具体情况. 脚本层面对导出类型的组织方式不一样, unity-duktape 直接赋值到 js global 中了, unity-jsb 处理成 js module 了.

HAI-SHAN commented 3 years ago

明白了,thank you 🤞

HAI-SHAN commented 3 years ago

em,,,,,liangjie,我在android上可以处理这个问题了,不过发现ios碰到的crash问题好像不太一样,像这类的崩溃感觉无法定位问题,不知道你对这个有没有研究?我在使用中感觉有些报错也很难定位到具体的地方,比如在编辑时报错只显示代码行数,具体的文件名显示为空。想听听你的意见,是否从duktape切换到jsb会好一点呢 👀 97B1ACA3-38A5-4A2A-AEC5-98F99BB72C52

pcall前的显示(缺失)pcall后好像就没有堆栈了呃

ialex32x commented 3 years ago

抱歉带来不便, 还没有经过深入应用, 肯定存在一些问题, 不过具体分析还是得依靠调试信息, 得编译DEBUG版本或带上符号表. 目前的时间精力只够在 jsb 上继续改进, jsb 在异常处理上更健全一点, 另外修过几个delegate生命周期相关的问题, 你碰到的崩溃是否跟delegate有关? 可以详细沟通一下, qq 411982213