Lua簡單實現(xiàn)遠(yuǎn)程調(diào)試器
Lua簡單實現(xiàn)遠(yuǎn)程調(diào)試器是本文要介紹的內(nèi)容,主要是來了解LUA中的調(diào)試器的使用,不多說,具體內(nèi)容的實現(xiàn)來看本文詳解。
終于出來了,放個圖先
Ldb的功能現(xiàn)在還比較簡單,目前還只有單步:step into, step over, step out 和斷點兩個 另外就是Local Var 和 Call Stack 迅速把Watch 加上吧
現(xiàn)在還是調(diào)試本機的代碼 , 雖然是遠(yuǎn)程機制 ,但是要解決調(diào)試遠(yuǎn)程腳本,本機沒有代碼時,需要策略從被調(diào)試端傳送代碼過來.
另外效率上的問題:
1、宿主程序端在調(diào)試器啟動后, 會額外開啟兩個線程, 1個Listen ,1個send 和 recv, 雖然使用IOCP 在大部分時間內(nèi)這兩個線程都是Sleep的,但是…
2、lua端 hook的程度太高 ,也影響了執(zhí)行的效率好在這時調(diào)試器 , 效率不是大問題。
小結(jié):Lua簡單實現(xiàn)遠(yuǎn)程調(diào)試器的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對你有所幫助!