Skip to content

xlua_tryget_cachedud crash #1078

@Aloys-Lee

Description

@Aloys-Lee

操作:
new 一个luaenv,然后使用(CS.UnityEngine.UI.Image)过后dispose。再次new和使用。
问题:
第一次使用不会出现问题。
第二次使用出现crash。

============================load type by __index:UnityEngine.Component
UnityEngine.StackTraceUtility:ExtractStackTrace ()
UnityEngine.DebugLogHandler:LogFormat (UnityEngine.LogType,UnityEngine.Object,string,object[])
UnityEngine.Logger:Log (UnityEngine.LogType,object)
UnityEngine.Debug:Log (object)
XLua.StaticLuaCallbacks:MetaFuncIndex (intptr) (at Assets/Scripts/GameEntry/3rdLib/XLua/Src/StaticLuaCallbacks.cs:580)
XLua.LuaFunction:Call (object[],System.Type[]) (at Assets/Scripts/GameEntry/3rdLib/XLua/Src/LuaFunction.cs:166)
XLua.LuaFunction:Call (object[]) (at Assets/Scripts/GameEntry/3rdLib/XLua/Src/LuaFunction.cs:183)


(Filename: Assets/Scripts/GameEntry/3rdLib/XLua/Src/StaticLuaCallbacks.cs Line: 580)

============================load type by __index:UnityEngine.UI.Image
UnityEngine.StackTraceUtility:ExtractStackTrace ()
UnityEngine.DebugLogHandler:LogFormat (UnityEngine.LogType,UnityEngine.Object,string,object[])
UnityEngine.Logger:Log (UnityEngine.LogType,object)
UnityEngine.Debug:Log (object)
XLua.StaticLuaCallbacks:MetaFuncIndex (intptr) (at Assets/Scripts/GameEntry/3rdLib/XLua/Src/StaticLuaCallbacks.cs:580)
XLua.LuaFunction:Call (object[],System.Type[]) (at Assets/Scripts/GameEntry/3rdLib/XLua/Src/LuaFunction.cs:166)
XLua.LuaFunction:Call (object[]) (at Assets/Scripts/GameEntry/3rdLib/XLua/Src/LuaFunction.cs:183)
 ~~~~~省略项目日志~~~~~~

(Filename: Assets/Scripts/GameEntry/3rdLib/XLua/Src/StaticLuaCallbacks.cs Line: 580)

Stacktrace:

 at <unknown> <0xffffffff>
 at (wrapper managed-to-native) XLua.LuaDLL.Lua.xlua_tryget_cachedud (intptr,int,int) [0x0000b] in <17bc2f1239ff4bb3a0a7faf0515f5a91>:0
 at XLua.ObjectTranslator_Gen.PushUnityEngineUIImageType (XLua.ObjectTranslator,intptr,UnityEngine.UI.Image/Type) [0x00056] in G:\Client1\Client\Game\Assets\Scripts\GameEntry\XLua\Gen\WrapPusher.cs:1865
 at XLua.ObjectTranslator/<>c__DisplayClass97_0`1<UnityEngine.UI.Image/Type>.<RegisterPushAndGetAndUpdate>b__1 (intptr,object) [0x00001] in G:\Client1\Client\Game\Assets\Scripts\GameEntry\3rdLib\XLua\Src\ObjectTranslator.cs:1620
 at XLua.ObjectTranslator.PushAny (intptr,object) [0x00111] in G:\Client1\Client\Game\Assets\Scripts\GameEntry\3rdLib\XLua\Src\ObjectTranslator.cs:1175
 at XLua.Utils.RegisterObject (intptr,XLua.ObjectTranslator,int,string,object) [0x00017] in G:\Client1\Client\Game\Assets\Scripts\GameEntry\3rdLib\XLua\Src\Utils.cs:1198
 at XLua.CSObjectWrap.UnityEngineUIImageTypeWrap.__Register (intptr) [0x00050] in G:\Client1\Client\Game\Assets\Scripts\GameEntry\XLua\Gen\EnumWrap.cs:1136
 at XLua.ObjectTranslator.TryDelayWrapLoader (intptr,System.Type) [0x00064] in G:\Client1\Client\Game\Assets\Scripts\GameEntry\3rdLib\XLua\Src\ObjectTranslator.cs:149
 at XLua.ObjectTranslator.getTypeId (intptr,System.Type,bool&) [0x000de] in G:\Client1\Client\Game\Assets\Scripts\GameEntry\3rdLib\XLua\Src\ObjectTranslator.cs:1044
 at XLua.ObjectTranslator.GetTypeId (intptr,System.Type) [0x00001] in G:\Client1\Client\Game\Assets\Scripts\GameEntry\3rdLib\XLua\Src\ObjectTranslator.cs:999
 at XLua.ObjectTranslator.TryDelayWrapLoader (intptr,System.Type) [0x001dd] in G:\Client1\Client\Game\Assets\Scripts\GameEntry\3rdLib\XLua\Src\ObjectTranslator.cs:197
 at XLua.ObjectTranslator.getTypeId (intptr,System.Type,bool&) [0x000de] in G:\Client1\Client\Game\Assets\Scripts\GameEntry\3rdLib\XLua\Src\ObjectTranslator.cs:1044
 at XLua.ObjectTranslator.GetTypeId (intptr,System.Type) [0x00001] in G:\Client1\Client\Game\Assets\Scripts\GameEntry\3rdLib\XLua\Src\ObjectTranslator.cs:999
 at XLua.StaticLuaCallbacks.MetaFuncIndex (intptr) [0x00047] in G:\Client1\Client\Game\Assets\Scripts\GameEntry\3rdLib\XLua\Src\StaticLuaCallbacks.cs:582
 at (wrapper native-to-managed) XLua.StaticLuaCallbacks.MetaFuncIndex (intptr) [0x00021] in <17bc2f1239ff4bb3a0a7faf0515f5a91>:0
 at <unknown> <0xffffffff>
 at (wrapper managed-to-native) XLua.LuaDLL.Lua.lua_pcall (intptr,int,int,int) [0x0000c] in <17bc2f1239ff4bb3a0a7faf0515f5a91>:0
 at XLua.LuaFunction.Call (object[],System.Type[]) [0x00078] in G:\Client1\Client\Game\Assets\Scripts\GameEntry\3rdLib\XLua\Src\LuaFunction.cs:166
 at XLua.LuaFunction.Call (object[]) [0x00001] in 
 ~~~~~省略项目日志~~~~~~


=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries 
used by your application.
=================================================================

Crash!!!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions