LuaPanda icon indicating copy to clipboard operation
LuaPanda copied to clipboard

断点调试时无法识别当前的沙箱环境

Open pilaoda opened this issue 5 years ago • 2 comments

用load和pcall来创建沙箱环境调用一段lua代码,在该段代码中断点时,调试时WATCH的环境仍然是全局环境,而不是沙箱环境,无法读到沙箱内部的变量

pilaoda avatar Jan 04 '20 01:01 pilaoda

感谢,问题收到,我最近测试下看能否解决

stuartwang avatar Jan 06 '20 01:01 stuartwang

image 我今天测试了下,pcall 应该没有问题,问题出在 load 的处理上。LuaPanda.lua的real_hook_process函数中,跳过了对代码段的处理,无法读到内部变量的原因应该是调试器没有进入代码段的栈内部。 image 有一种方案是把代码段写成一个临时文件,以便调试。但可能会降低调试效率。后面我们在思考一下如何处理,感谢提出问题~

stuartwang avatar Jan 15 '20 02:01 stuartwang