2014-06-26 34 views
-1

我有一個龐大的代碼,涉及C++,Lua和兩者之間的集成。Debbuging「企圖索引零值」

我調用一個與lua_State *一起工作的C函數,並且它裏面的某處我得到一個「嘗試索引nil值」。我不想用痕跡填充我的代碼。

有沒有辦法讓這個錯誤gdb中斷?

+0

你應該得到一個指向發生錯誤的行的堆棧跟蹤。 – lhf

+0

如果發生在C代碼中,則不是。我們可以嘗試在'luaD_throw'處設置一個斷點。 – siffiejoe

回答

0

挖掘lua來源我發現「嘗試索引無值」消息來自函數luaG_typeerror(來自ldebug.c)。

所以一個闖入luaG_typerror就足夠了。