我已按照本教程调试 Redis Lua 脚本。 https://www.youtube.com/watch?v=7mlajCj4QPw
一切正常,除了堆栈窗口没有显示输出,所以我看不到我需要调试的变量的值。如果我将 Lua 解释器更改为 redis 以外的其他东西,并尝试调试一些正常的 Lua 代码,那么它可以工作,堆栈窗口会显示所有内容。但是,一旦我切换到 Redis 作为 Lua 解释器,则 Stack 窗口上不会显示任何内容。
我按照视频中的建议从这个存储库加载了 redis.lua 插件: https ://github.com/pkulchenko/ZeroBranePackage
如您所见,堆栈窗口为空:
有什么问题?
同样出于某种原因,当我在远程控制台中输入 GET foo 时,它会说:
“从 Lua 脚本调用 Redis 命令的参数数量错误”
由于我在另一台机器上运行了 redis,我想也许我必须更改一些设置:
debugger.hostname = "192.168.0.161"
debugger.port = 8172
当我尝试运行它时,它说:
无法连接到“192.168.0.161:8172”处的调试器:连接被拒绝
我是否必须对我的 Virtual Linux Box 上的 redis 设置做一些特殊的事情才能远程调试 Redis?我使用的是 Windows 7,因此无法在其上安装 Redis 3.2 进行调试,因此我必须在 VirtualBox 上的 Cent OS 7 上运行它。