LuaPanda
LuaPanda copied to clipboard
断点调试时无法识别当前的沙箱环境
用load和pcall来创建沙箱环境调用一段lua代码,在该段代码中断点时,调试时WATCH的环境仍然是全局环境,而不是沙箱环境,无法读到沙箱内部的变量
感谢,问题收到,我最近测试下看能否解决
我今天测试了下,pcall 应该没有问题,问题出在 load 的处理上。LuaPanda.lua的real_hook_process函数中,跳过了对代码段的处理,无法读到内部变量的原因应该是调试器没有进入代码段的栈内部。
有一种方案是把代码段写成一个临时文件,以便调试。但可能会降低调试效率。后面我们在思考一下如何处理,感谢提出问题~