【发布时间】:2020-03-24 06:21:04
【问题描述】:
我的 C 程序可能有一个愚蠢的错误。 Lua 堆栈在某些情况下不包含我认为它应该包含的值。
为了调试它,我想在程序的某个点打印 Lua 堆栈的内容。我怎样才能做到这一点而不会弄乱过程中的堆栈?
【问题讨论】:
-
很遗憾没有。当我的程序崩溃时,我已经有一个堆栈跟踪,并且我已经知道它崩溃了哪一行。我想要的是能够为当前堆栈帧打印存储在堆栈中的 Lua 值。即从
1到get_top(L)的槽的内容 -
我不明白为什么这个被关闭太宽泛了(我投了欺骗票),所以我投票重新开放。
-
这不应该因为过于宽泛而被关闭。 Lua 堆栈 是一个非常特殊的东西,在 Lua 的 C API 中。一点都不清楚。