使用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

2、配置調試名稱和遠程調試端口;

remote-debug-02

3、在需要調試的位置加上調試代碼;

--- 啓動調試
local mobdebug = require("src.initial.mobdebug");
mobdebug.start();

4、啓動Openresty項目,然後打開debug模式;

remote-debug-03

5、啓動openresty項目;

# 進入到工作目錄
cd /Users/xiaoyueya/projects/vscode/often-script/lua/project
# 啓動nginx
sudo nginx -p ./ -c nginx-debug.conf -s reload

remote-debug-05

6、刷新瀏覽器;

remote-debug-04

7、斷點位置和lua棧信息;

remote-debug-06

8、執行結果;

remote-debug-07

二、本地調試

1、打開idea中調試配置,使用lua application ,如下圖:

local-debug-01

2、配置工作目錄和執行文件入口;

local-debug-02

3、編寫調試名稱爲main.lua,然後點擊OK,進入主編輯頁,找到調試按鈕;

local-debug-03

4、開始本地調試;

local-debug-04

5、查看堆棧信息;

local-debug-05

6、查看執行結果

local-debug-06

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章