關(guān)于LUA開發(fā)環(huán)境Decoda詳解
關(guān)于LUA開發(fā)環(huán)境Decoda詳解是本文要介紹的內(nèi)容,主要是來了解lua開發(fā)工具的應(yīng)用,在網(wǎng)上找到了這么有用資料,也與友們進行分享一下,來看本文詳細(xì)內(nèi)容講解。
今天項目組的同事提起來要整個調(diào)式lua的工具,由于近期項目中用到lua的腳本日趨增長,導(dǎo)致腳本出問題的幾率也日益增加~~ 。調(diào)試起來也不是特別方便,所以有必要整一個。于是就先找到了一個調(diào)式器,暫時可以滿足項目的需求。下面先轉(zhuǎn)帖一下網(wǎng)上一位朋友寫的軟件使用幫助,感謝!
Decoda Tutorial 1:從Decoda啟動宿主程序調(diào)試lua
我從Decoda剛發(fā)布就一直關(guān)注著,這個工具可以注入到宿主程序內(nèi)對lua腳本進行調(diào)試,還可以設(shè)置斷點觀察變量的值,功能非常強大。
下面我介紹一下使用方法。
首先找到一個使用了lua的程序,我這里用wireshark舉例,這是個很好很強大的網(wǎng)絡(luò)截包工具,wireshark內(nèi)部使用了lua。沒有wireshark的請下去google一下并下載安裝,此為開源軟件。
調(diào)試使用lua的宿主程序有兩種啟動方式,一種是從Decoda啟動宿主程序,另一種是先啟動宿主程序然后用decoda注入。
本篇文章將介紹如何從Decoda啟動宿主程序
啟動Decoda并點擊Debug目錄下的StartDebuging,彈出一個工程設(shè)置對話框,點擊對話框里的第一行的Command右邊的按鈕,然后找到你的wireshark.exe可執(zhí)行文件,點擊OK。
此時wireshark程序開始執(zhí)行,稍等一會在左邊的窗口中會出現(xiàn)一個init.lua文件,這就是這個wireshark使用的lua文件。(decoda可以檢測程序使用的所有l(wèi)ua文件并將他們顯示在左邊的窗口中)
現(xiàn)在你可以在這個init.lua里面設(shè)置斷點了,在disable_lua = true; do return end;這一句下斷點,聰明人都看得出來,只能在這里下斷點,因為下面的語句都是不會執(zhí)行的,除非將這一句注釋。選擇Debug菜單中的Stop Debugging退出調(diào)試,然后再選擇Start Debugging重新啟動調(diào)試,此時程序就會斷點到你設(shè)置斷點的這一行。
整個流程就是這樣,你可以在Watch里面輸入要監(jiān)視的變量,這些操作都和visual studio中一樣。
Decoda Tutorial 1:從Decoda啟動宿主程序調(diào)試lua
我從Decoda剛發(fā)布就一直關(guān)注著,這個工具可以注入到宿主程序內(nèi)對lua腳本進行調(diào)試,還可以設(shè)置斷點觀察變量的值,功能非常強大。
下面我介紹一下使用方法。
首先找到一個使用了lua的程序,我這里用wireshark舉例,這是個很好很強大的網(wǎng)絡(luò)截包工具,wireshark內(nèi)部使用了lua。沒有wireshark的請下去google一下并下載安裝,此為開源軟件。
調(diào)試使用lua的宿主程序有兩種啟動方式,一種是從Decoda啟動宿主程序,另一種是先啟動宿主程序然后用decoda注入。
本篇文章將介紹如何從Decoda啟動宿主程序
啟動Decoda并點擊Debug目錄下的StartDebuging,彈出一個工程設(shè)置對話框,點擊對話框里的第一行的Command右邊的按鈕,然后找到你的wireshark.exe可執(zhí)行文件,點擊OK。
此時wireshark程序開始執(zhí)行,稍等一會在左邊的窗口中會出現(xiàn)一個init.lua文件,這就是這個wireshark使用的lua文件。(decoda可以檢測程序使用的所有l(wèi)ua文件并將他們顯示在左邊的窗口中)
現(xiàn)在你可以在這個init.lua里面設(shè)置斷點了,在disable_lua = true; do return end;這一句下斷點,聰明人都看得出來,只能在這里下斷點,因為下面的語句都是不會執(zhí)行的,除非將這一句注釋。選擇Debug菜單中的Stop Debugging退出調(diào)試,然后再選擇Start Debugging重新啟動調(diào)試,此時程序就會斷點到你設(shè)置斷點的這一行。
整個流程就是這樣,你可以在Watch里面輸入要監(jiān)視的變量,這些操作都和visual studio中一樣。
小結(jié):關(guān)于LUA開發(fā)環(huán)境Decoda詳解的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對你有所幫助!