-1
我有一個龐大的代碼,涉及C++,Lua和兩者之間的集成。Debbuging「企圖索引零值」
我調用一個與lua_State *一起工作的C函數,並且它裏面的某處我得到一個「嘗試索引nil值」。我不想用痕跡填充我的代碼。
有沒有辦法讓這個錯誤gdb中斷?
我有一個龐大的代碼,涉及C++,Lua和兩者之間的集成。Debbuging「企圖索引零值」
我調用一個與lua_State *一起工作的C函數,並且它裏面的某處我得到一個「嘗試索引nil值」。我不想用痕跡填充我的代碼。
有沒有辦法讓這個錯誤gdb中斷?
挖掘lua來源我發現「嘗試索引無值」消息來自函數luaG_typeerror
(來自ldebug.c
)。
所以一個闖入luaG_typerror
就足夠了。
你應該得到一個指向發生錯誤的行的堆棧跟蹤。 – lhf
如果發生在C代碼中,則不是。我們可以嘗試在'luaD_throw'處設置一個斷點。 – siffiejoe