【转贴】Decoda Tutorial LUA调式器
我從Decoda剛發布就一直關注著,這個工具可以注入到宿主程序內對lua腳本進行調試,還可以設置斷點觀察變量的值,功能非常強大。
下面我介紹一下使用方法。
首先找到一個使用了lua的程序,我這里用wireshark舉例,這是個很好很強大的網絡截包工具,wireshark內部使用了lua。沒有wireshark的請下去google一下并下載安裝,此為開源軟件。
調試使用lua的宿主程序有兩種啟動方式,一種是從Decoda啟動宿主程序,另一種是先啟動宿主程序然后用decoda注入。
本篇文章將介紹如何從Decoda啟動宿主程序
啟動Decoda并點擊Debug目錄下的StartDebuging,彈出一個工程設置對話框,點擊對話框里的第一行的Command右邊的按鈕,然后找到你的wireshark.exe可執行文件,點擊OK。
?
此時wireshark程序開始執行,稍等一會在左邊的窗口中會出現一個init.lua文件,這就是這個wireshark使用的lua文件。(decoda可以檢測程序使用的所有lua文件并將他們顯示在左邊的窗口中)
?
現在你可以在這個init.lua里面設置斷點了,在disable_lua = true; do return end;這一句下斷點,聰明人都看得出來,只能在這里下斷點,因為下面的語句都是不會執行的,除非將這一句注釋。選擇Debug菜單中的Stop Debugging退出調試,然后再選擇Start Debugging重新啟動調試,此時程序就會斷點到你設置斷點的這一行。
?
整個流程就是這樣,你可以在Watch里面輸入要監視的變量,這些操作都和visual studio中一樣。
?
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/cyblueboy83/archive/2010/01/01/5116140.aspx
轉載于:https://www.cnblogs.com/lancidie/archive/2011/03/04/1970956.html
總結
以上是生活随笔為你收集整理的【转贴】Decoda Tutorial LUA调式器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cisco路由器设置telnet口令的问
- 下一篇: 强大的adobe