actboy168 / lua-debug

Lua Debug Adapter for Visual Studio Code
MIT License
431 stars 93 forks source link

关于 break 语句的问题 #238

Closed Hansin1997 closed 1 year ago

Hansin1997 commented 1 year ago

您好,我有一个问题想请教一下:

在 Lua5.2 和 Lua5.3 中,debug.sethook 无法采集到 break 语句的执行。 我使用本项目在 break 上进行断点,发现它会在 break 的下一行进行断点,请问这是如何做到的呢?

是在内部进行了 AST 分析,把断点移动到了下一行吗?

希望您有空的时候能解答我的困惑~

actboy168 commented 1 year ago

某些情况下,lua没有为break生成字节码,而是和其他语句合用,所以你永远不会运行到break这一行。

你可以在break之前增加一些语句,然后再下断点。

Hansin1997 commented 1 year ago

谢谢~