资讯专栏INFORMATION COLUMN

使用idea调试lua代码-Openresty

Allen / 2970人阅读

摘要:使用调试代码是基于与的高性能框架,继承了大量的高质量的库第三方模块以及大多数依赖项。目前对于主流开发工具有插件还有其他的一些文本编辑软件等。作为一种脚本语言,除了开发简洁,性能优越之外,还应该具备调试功能,对于开发者才能算得上更加友好。

使用idea调试lua代码
Openresty是基于nginx与lua的高性能web框架,继承了大量的高质量的lua库、第三方模块以及大多数依赖项。
目前对于lua主流开发工具有vscode+lua插件、IntelliJ IDEA+EmmyLua、ZeroBrane Studio、还有其他的一些文本编辑软件等。
lua作为一种脚本语言,除了开发简洁,性能优越之外,还应该具备调试功能,对于开发者才能算得上更加友好。
本文将使用IntelliJ IDEA+EmmyLua使用远程调试和本地调试。

IntelliJ IDEA 2018.2.1

Lua 5.1

EmmyLua 1.2.6-IDEA182

MobDebug 0.70

项目目录结构

源码位置often-script
一、远程调试 1、打开idea中调试配置,使用Lua Remote(Mobdebug),如下图:

2、配置调试名称和远程调试端口;

3、在需要调试的位置加上调试代码;
--- 启动调试
local mobdebug = require("src.initial.mobdebug");
mobdebug.start();
4、启动Openresty项目,然后打开debug模式;

5、启动openresty项目;
# 进入到工作目录
cd /Users/xiaoyueya/projects/vscode/often-script/lua/project
# 启动nginx
sudo nginx -p ./ -c nginx-debug.conf -s reload

6、刷新浏览器;

7、断点位置和lua栈信息;

8、执行结果;

二、本地调试 1、打开idea中调试配置,使用lua application ,如下图:

2、配置工作目录和执行文件入口;

3、编写调试名称为main.lua,然后点击OK,进入主编辑页,找到调试按钮;

4、开始本地调试;

5、查看堆栈信息;

6、查看执行结果

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40354.html

相关文章

  • OpenResty debugger: lua-resty-repl

    摘要:根据作者介绍这是一个简单和容易调试运行在的。简单介绍一下这次大会,这次大会的主题是开发,涉及到在前端系统框架集群服务语音云服务智能硬件等方面的实践,以及软件基金会背后的故事。 在2016年第二届 OpenResty 的全球开发者大会上看到了一个比较有意思的项目 lua-resty-repl,后来听闻一些开发者看了项目的介绍后还是觉得一头雾水,不知道怎么使用。这篇文章主要是介绍一下这个项...

    zhonghanwen 评论0 收藏0
  • Openresty的开发闭环初探

    摘要:多返回值开始变得越来越与众不同了允许函数返回多个结果。这种情况函数没有足够的返回值时也会用来补充。中的索引习惯以开始。 showImg(https://segmentfault.com/img/bVIcQU?w=136&h=103); 为什么值得入手? Nginx作为现在使用最广泛的高性能后端服务器,Openresty为之提供了动态预言的灵活,当性能与灵活走在了一起,无疑对于被之前陷于...

    ruicbAndroid 评论0 收藏0
  • OpenResty安装、配置与使用

    摘要:用于方便地搭建能够处理超高并发扩展性极高的动态应用服务和动态网关。安装安装依赖库下载及安装激活组件被用于构建。大部组件默认是激活的,也有部件不是。您需要通过以下选项在编译的时候将它们各自激活,和。 OpenResty简介 OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处...

    stackfing 评论0 收藏0
  • openresty 前端开发轻量级MVC框架封装二(渲染篇)

    摘要:我们已经用开发了版,还有微信版的应用,已经运行几个月了,很稳定,上手也简单,开发的时候不用编译,直接启动一个就搞定,部署的时候只需要几的内存,还可以用做各种事情,高并发防火墙,直接跑在里面,简直爽歪歪,有机会跟大家分享。示例代码参见部分 这一章主要介绍怎么使用模板,进行后端渲染,主要用到了lua-resty-template这个库,直接下载下来,放到lualib里面就行了,推荐第三方库...

    SimonMa 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<