獻(xiàn)給正在為L(zhǎng)ua調(diào)試煩惱的程序員們!!!
調(diào)試Lua腳本的方法很多,也有很多這方面的程序員利用Lua的Debug庫(kù)寫了自己的調(diào)試器。我使用的是國(guó)外的Decoda軟件!!!
官方網(wǎng)站http://www.unknownworlds.com/decoda 最新的版本是1.16,網(wǎng)上也有破解版。
Decoda調(diào)試Lua主要分兩種方法:
1、從Decoda啟動(dòng)宿主程序調(diào)試Lua
2、Decoda注入宿主程序進(jìn)行調(diào)試
方法1:從Decoda啟動(dòng)宿主程序調(diào)試Lua
Step1:打開(kāi)需要調(diào)試的Lua腳本并設(shè)置斷點(diǎn)
Step2:?jiǎn)?dòng)Decoda調(diào)試
Step3:輸入應(yīng)用程序路徑并啟動(dòng)
方法2:Decoda注入宿主程序進(jìn)行調(diào)試
Step1:在需要調(diào)試的代碼前添加暫停用的代碼,用來(lái)給decoda注入
//#include <conio.h>
printf( "Press any key to run lua file./n");
getch();
Step2:當(dāng)程序暫停后,啟動(dòng)decoda,打開(kāi)Lua腳本,設(shè)置斷點(diǎn),并進(jìn)行注入
Step3:選擇需要調(diào)試的程序進(jìn)行attach
Step4:看到decoda output窗口如下顯示,就在剛才暫停的程序處
Debugging session started
Debugger attached to process
繼續(xù)運(yùn)行即可!
調(diào)試效果如下