我按照网站上的步骤操作。我的 nginx conf
的片段http {
underscores_in_headers on;
lua_package_path '/opt/luapoc/lua/?.lua;/Applications/ZeroBraneStudio.app/Contents/ZeroBraneStudio/lualibs/?/?.lua;/Applications/ZeroBraneStudio.app/Contents/ZeroBraneStudio/lualibs/?.lua;;';
lua_package_cpath '/Applications/ZeroBraneStudio.app/Contents/ZeroBraneStudio/bin/clibs/?.dylib;;';
init_by_lua_block{
num = require("numbers")
data = num.getrandom()
if data then
ngx.log(ngx.DEBUG, "data is" .. data)
end
}
numbers.lua
require('mobdebug').start("192.168.1.155")
local M={}
function M.getrandom()
print("random function called") -- I put a break point here.
return math.random()
end
return M
我的IP地址是ifconfg inetaddress。
我去了ZBS并从数字文件中设置了项目目录。然后通过Project启动调试 - >启动调试器服务器。
尽管我在require中提供了IP地址(' mobdebug')。启动(" 192.168.1.155")它正在本地主机上调试调试服务器。
我正在启动nginx,并且期待流量在我放在numbers.lua的断点处停止但不是。
任何想法是什么导致ZBS无法接收调试信号?
答案 0 :(得分:0)
确保通过转到Project | Start Debugger Server
在IDE中启动调试器服务器。它在默认情况下被禁用,因为它在某些系统上启动时会抛出防火墙警告。您也可以使用AutoStartDebug插件默认启用它。
如果这仍然没有帮助,请尝试从命令行运行nginx之外的相同脚本,看看它是否在那里工作。