Decoda 是一款非常強(qiáng)大的LUA調(diào)試器,相信專業(yè)人士都知道它的強(qiáng)大,不過官方版本不支持中文語言,很多國內(nèi)用戶使用起來都不習(xí)慣,就給大家找了這個漢化版本。
decoda之前是收費(fèi)軟件,不過最近開源了,開源之后就可以免費(fèi)使用,不用再去破解了。
由于需要,工作中的所有Lua文件都是UTF8格式的。之前我是在破解decoda主文件以后,直接在文件末尾添加的shellcode實現(xiàn)把UTF8文本轉(zhuǎn)換為ASCII格式。寫了幾個小時終于實現(xiàn)了打開UTF8文件,但是只能看見中文,而不能輸入中文,開源以后一切都方便了……
漢化版說明
1、去除運(yùn)行庫依賴,減小發(fā)布包大小
2、支持UTF8文件的打開(另外會自動把文件保存為UTF8格式)
3、去除Update.dll的依賴(這貨沒開源,不敢用)
4、配置文件保存在本目錄,增強(qiáng)文件關(guān)聯(lián)。
5、調(diào)整初始化窗口大。ū硎疚业1366*768直接看不見標(biāo)題欄了,淚奔~)
6、漢化了大部分地方(版本控制相關(guān)沒漢化,不知道怎么用)
怎么實現(xiàn)LUA調(diào)試器
LUA沒有自帶調(diào)試器,只提供了一套調(diào)試庫,可以實現(xiàn)符合自己需要的調(diào)試器.晚上沒事,改寫了一下以前的一個GDB風(fēng)格的LUA調(diào)試器,可嵌入到應(yīng)用程序中,在需要的時候觸發(fā)并調(diào)試,有需要的朋友可以參考下。支持如下命令:
h 幫助信息
c 繼續(xù)動行
s 單步運(yùn)行(不跳過函數(shù)調(diào)用)
n 單步運(yùn)行(跳過函數(shù)調(diào)用)
p var 打印變量值
b src:line 添加斷點,注意src要寫文件的絕對路徑,例如 b script/main.lua:22
d num 刪除斷點
bl 列出所有斷點
be num 啟用一個斷點
bd num 禁用一個斷點
bt 打印調(diào)用棧
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版