unity lua 遠程調試

1.mobdebug網絡

mobdebug 實現的核心:函數

debug.sethookoop

coroutinelua

經過一個協程用於網絡監聽和命令獲取線程

經過debug.sethook 在每次執行函數的時候,回調到debugHook函數, 在hook函數中,執行loop協程,獲取網絡命令debug

mobdebug存在三個問題:協程

  • 沒有辦法attach,能夠經過在lua虛擬機中動態加載執行lua代碼的方式,來動態啓動mobdebug
  • 沒有辦法pause,這個能夠終止debug執行,接着從新attach的方案來處理 -主線程卡主,則loop沒法執行,能夠外部執行代碼來終止loop的執行

所以須要額外實現一個其它層語言的線程監控,能夠簡單的在csharp實現便可虛擬機

相關文章
相關標籤/搜索