chexiongsheng / puerts_unity_demo

unity demo for puerts
Other
198 stars 80 forks source link

xIl2cpp 模式下 FunctionBridge.Gen.h 要怎么才能 try catch 到异常奔溃 #62

Open ihaiucom opened 9 months ago

ihaiucom commented 9 months ago

xIl2cpp 模式下 FunctionBridge.Gen.h 调c#的代码 ((FuncToCall)methodPointer)(self, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, method); // 这个方式如果有异常。要怎么try catch。 9~TC8M 03`9%$_DBTJJVJGV

M~%MR09~6KH_RTA54{$ QV3

NP9UT`(DSI1 KNCYGZ8(V@1

chexiongsheng commented 9 months ago

实测在android下跨动态库抛c++异常是必崩的,这也是为啥官方版本发布的静态库的原因。

我查到这个:https://stackoverflow.com/questions/5107948/throwing-c-exceptions-across-dll-boundaries 有可能是我们编译plugin和你打包apk用的编译器和参数不一样导致,你可以试试自行编译一个。

如果不行,建议切换回静态。如果静态库用不了(某些项目反馈),那可能得用回普通版本的puerts了。

ihaiucom commented 9 months ago

拉最新的 编译静态库 解决了