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