openwrt固件后台LUCI页面报错查看错误debug调试代码

2022-10-13
0评论
/
阅读
爱搜啊

获取Lua错误调试输出

查看错误debug调试代码

LUCI中有时候会出现一些奇怪的错误,但是在浏览器中仅会提示一些502等信息量很少的错误

看到github上有人提出一种错误的debug方法,连接:https://github.com/tanyingyu/luci-tutorials/blob/master/06-debugging.md

首先在/www/cgi-bin下创建一个luci.dbg的文件,如下代码

#!/usr/bin/lua
 
require "nixio"
 
dbg = io.open("/tmp/luci.req", "w")
 
for k, v in pairs(nixio.getenv()) do
    dbg:write(string.format("export %s=%q\n", k, v))
end
 
dbg:write("/www/cgi-bin/luci\n")
dbg:close()
nixio.exec("/www/cgi-bin/luci")

chmod 777 给他可执行权限。

当遇见一个错误的页面时,吧页面的访问连接中的luci改为luci.dbg,再重新访问下这个连接,即可生成/tmp/luci.req文件,如下示例(注意红色加粗字体)

出错的页面:http://192.168.5.68/cgi-bin/luci/;stok=204e07de6b5c5a7108d45b23904b4ba6/admin/ethernet/vlan

改为:http://192.168.5.68/cgi-bin/luci.dbg/;stok=204e07de6b5c5a7108d45b23904b4ba6/admin/ethernet/vlan

然后再用shell执行这个文件即可看出错误所在

sh /tmp/luci.req

实际上,熟悉前端技术的小伙伴,也可以在浏览器上使用F12调试看出错误所在。


本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件


于2022-10-13发布