1

我已按照本教程调试 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 上运行它。

4

1 回答 1

0

这两个问题(空堆栈窗口和控制台中的 Redis 命令错误)都应该在 Redis 插件的更新版本 (0.33) 中修复。

于 2017-11-13T19:34:51.893 回答