LuaPanda icon indicating copy to clipboard operation
LuaPanda copied to clipboard

LuaJIT的hook没有tail call

Open pilaoda opened this issue 2 years ago • 2 comments

https://stackoverflow.com/questions/38158473/luajit-cant-hook-tail-return

这个会导致 stepOverCounter 无法恢复为0,如果当前在进入尾调用函数上,step over会无法断点到下一行

pilaoda avatar Apr 22 '22 15:04 pilaoda

感谢关注到这么细节的问题。 我自己在使用的时候也发现有跳步的问题,也就是运行到某个代码之后会因为 stepOverCounter 未清零导致stepover变成 continue。 这里可能需要仔细调一下,但目前工作比较忙,后面我抽空再处理下

stuartwang avatar Jun 23 '22 14:06 stuartwang

我的解决办法是直接获取当前traceback的深度来对比,不过缺点是会牺牲效率,但应该也没其他好办法了

pilaoda avatar Jul 09 '22 11:07 pilaoda