Tencent / InjectFix

InjectFix is a hot-fix solution library for Unity
Other
1.97k stars 419 forks source link

IFix和StrangeIOC结合导致崩溃 #153

Closed bilibiliChangKai closed 4 years ago

bilibiliChangKai commented 4 years ago

我这边使用ifix和我们项目中用的StrangeIOS结合的时候,发现了一个崩溃,已经成功用Demo复现。

复现步骤:

  1. Demo项目中加入StrangeIOC插件
  2. 一个类继承EventView(StrangeIOC的基类)
  3. 类里面重载Awake/Start/OnDestroy函数
  4. 函数里面打IFix.Patch标签重写,函数里面调用base.Awake/Start/OnDestroy 就会出现Unity直接崩溃。 15923739504891

这里的基类函数并没有使用泛型,和github上面的issue也不太一致。

Unity版本:2017.4.38

bilibiliChangKai commented 4 years ago

补充,StrangeIOC插件 StrangeIoC.zip

UlyssesWu commented 4 months ago

In fact, it still happens on the latest code 🤣