摘要:使用調(diào)試代碼是基于與的高性能框架,繼承了大量的高質(zhì)量的庫第三方模塊以及大多數(shù)依賴項(xiàng)。目前對于主流開發(fā)工具有插件還有其他的一些文本編輯軟件等。作為一種腳本語言,除了開發(fā)簡潔,性能優(yōu)越之外,還應(yīng)該具備調(diào)試功能,對于開發(fā)者才能算得上更加友好。
使用idea調(diào)試lua代碼
Openresty是基于nginx與lua的高性能web框架,繼承了大量的高質(zhì)量的lua庫、第三方模塊以及大多數(shù)依賴項(xiàng)。 目前對于lua主流開發(fā)工具有vscode+lua插件、IntelliJ IDEA+EmmyLua、ZeroBrane Studio、還有其他的一些文本編輯軟件等。 lua作為一種腳本語言,除了開發(fā)簡潔,性能優(yōu)越之外,還應(yīng)該具備調(diào)試功能,對于開發(fā)者才能算得上更加友好。
本文將使用IntelliJ IDEA+EmmyLua使用遠(yuǎn)程調(diào)試和本地調(diào)試。
IntelliJ IDEA 2018.2.1
Lua 5.1
EmmyLua 1.2.6-IDEA182
MobDebug 0.70
項(xiàng)目目錄結(jié)構(gòu)
源碼位置often-script一、遠(yuǎn)程調(diào)試 1、打開idea中調(diào)試配置,使用Lua Remote(Mobdebug),如下圖: 2、配置調(diào)試名稱和遠(yuǎn)程調(diào)試端口; 3、在需要調(diào)試的位置加上調(diào)試代碼;
--- 啟動(dòng)調(diào)試 local mobdebug = require("src.initial.mobdebug"); mobdebug.start();4、啟動(dòng)Openresty項(xiàng)目,然后打開debug模式; 5、啟動(dòng)openresty項(xiàng)目;
# 進(jìn)入到工作目錄 cd /Users/xiaoyueya/projects/vscode/often-script/lua/project # 啟動(dòng)nginx sudo nginx -p ./ -c nginx-debug.conf -s reload6、刷新瀏覽器; 7、斷點(diǎn)位置和lua棧信息; 8、執(zhí)行結(jié)果; 二、本地調(diào)試 1、打開idea中調(diào)試配置,使用lua application ,如下圖: 2、配置工作目錄和執(zhí)行文件入口; 3、編寫調(diào)試名稱為main.lua,然后點(diǎn)擊OK,進(jìn)入主編輯頁,找到調(diào)試按鈕; 4、開始本地調(diào)試; 5、查看堆棧信息; 6、查看執(zhí)行結(jié)果
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/40354.html
摘要:根據(jù)作者介紹這是一個(gè)簡單和容易調(diào)試運(yùn)行在的。簡單介紹一下這次大會(huì),這次大會(huì)的主題是開發(fā),涉及到在前端系統(tǒng)框架集群服務(wù)語音云服務(wù)智能硬件等方面的實(shí)踐,以及軟件基金會(huì)背后的故事。 在2016年第二屆 OpenResty 的全球開發(fā)者大會(huì)上看到了一個(gè)比較有意思的項(xiàng)目 lua-resty-repl,后來聽聞一些開發(fā)者看了項(xiàng)目的介紹后還是覺得一頭霧水,不知道怎么使用。這篇文章主要是介紹一下這個(gè)項(xiàng)...
摘要:多返回值開始變得越來越與眾不同了允許函數(shù)返回多個(gè)結(jié)果。這種情況函數(shù)沒有足夠的返回值時(shí)也會(huì)用來補(bǔ)充。中的索引習(xí)慣以開始。 showImg(https://segmentfault.com/img/bVIcQU?w=136&h=103); 為什么值得入手? Nginx作為現(xiàn)在使用最廣泛的高性能后端服務(wù)器,Openresty為之提供了動(dòng)態(tài)預(yù)言的靈活,當(dāng)性能與靈活走在了一起,無疑對于被之前陷于...
摘要:用于方便地搭建能夠處理超高并發(fā)擴(kuò)展性極高的動(dòng)態(tài)應(yīng)用服務(wù)和動(dòng)態(tài)網(wǎng)關(guān)。安裝安裝依賴庫下載及安裝激活組件被用于構(gòu)建。大部組件默認(rèn)是激活的,也有部件不是。您需要通過以下選項(xiàng)在編譯的時(shí)候?qū)⑺鼈兏髯约せ?,和? OpenResty簡介 OpenResty 是一個(gè)基于 Nginx 與 Lua 的高性能 Web 平臺(tái),其內(nèi)部集成了大量精良的 Lua 庫、第三方模塊以及大多數(shù)的依賴項(xiàng)。用于方便地搭建能夠處...
摘要:我們已經(jīng)用開發(fā)了版,還有微信版的應(yīng)用,已經(jīng)運(yùn)行幾個(gè)月了,很穩(wěn)定,上手也簡單,開發(fā)的時(shí)候不用編譯,直接啟動(dòng)一個(gè)就搞定,部署的時(shí)候只需要幾的內(nèi)存,還可以用做各種事情,高并發(fā)防火墻,直接跑在里面,簡直爽歪歪,有機(jī)會(huì)跟大家分享。示例代碼參見部分 這一章主要介紹怎么使用模板,進(jìn)行后端渲染,主要用到了lua-resty-template這個(gè)庫,直接下載下來,放到lualib里面就行了,推薦第三方庫...
閱讀 3509·2021-11-23 10:13
閱讀 877·2021-09-22 16:01
閱讀 921·2021-09-09 09:33
閱讀 646·2021-08-05 09:58
閱讀 1729·2019-08-30 11:14
閱讀 1972·2019-08-30 11:02
閱讀 3280·2019-08-29 16:28
閱讀 1495·2019-08-29 16:09