使用idea调试lua代码-Openresty

使用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
项目目录结构

nav

源码位置 often-script

1、远程调试

一、打开idea中调试配置,使用Lua Remote(Mobdebug),以下图:

remote-debug-01

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

remote-debug-02

三、在须要调试的位置加上调试代码;

--- 启动调试
local mobdebug = require("src.initial.mobdebug");
mobdebug.start();

四、启动Openresty项目,而后打开debug模式;

remote-debug-03

五、启动openresty项目;

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

remote-debug-05

六、刷新浏览器;

remote-debug-04

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

remote-debug-06

八、执行结果;

remote-debug-07

2、本地调试

一、打开idea中调试配置,使用lua application ,以下图:

local-debug-01

二、配置工做目录和执行文件入口;

local-debug-02

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

local-debug-03

四、开始本地调试;

local-debug-04

五、查看堆栈信息;

local-debug-05

六、查看执行结果

local-debug-06

相关文章
相关标签/搜索