ZeroBraneStudio无法将其附加到localhost中的openresty

时间:2017-09-28 19:39:40

标签: zerobrane

我按照网站上的步骤操作。我的 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无法接收调试信号?

1 个答案:

答案 0 :(得分:0)

确保通过转到Project | Start Debugger Server在IDE中启动调试器服务器。它在默认情况下被禁用,因为它在某些系统上启动时会抛出防火墙警告。您也可以使用AutoStartDebug插件默认启用它。

如果这仍然没有帮助,请尝试从命令行运行nginx之外的相同脚本,看看它是否在那里工作。