2008年時,閑來無事,開始研究Lua Debugger,發現目前的很多debugger都很簡單。諸如LuaIDE帶的,只能調試簡單腳本,無法掛接到工程項目;LuaPlus的RemoteLuaDebugger寫的倒是不錯,但是代碼編譯很嚴重,而且依賴LuaPlus。因此結合這2個debugger的優點。自己寫出了一套純粹的遠程調試Lua調試器
特性:
1. 基于一套簡單的網絡庫,完全的遠程調試
2. 調試客戶端命名為DebugToy,并不為lua專用,以后可以用作調試任何代碼
3. 如果客戶端沒有代碼,或者沒有指定代碼路徑。自動從遠程服務器下載后顯示。服務器可以將這個作為一個可選項
4. 基于SCIntilla的編輯器,編寫和查看非常方便,支持語法高亮及斷點等等格式。以后可以擴充很強大的功能
5. 調試快捷鍵與VC相同,支持CallStack,LocalVariable,WatchSymbole及 鼠標下Symbol值查看等功能
6. 最重要的一點,這個調試庫可以動態載入,并提供給任何C++程序調試,無論你使用怎樣的lua架構,都可以使用這個調試器進入代碼調試
最近的UI編輯器中使用這個調試器解決了很多問題,因此準備將這個Debugger功能加強,使用C++CLI封裝后,換做C#做界面,并讓調試lua代碼和C++代碼一樣
這里還有一個商用的Lua調試器,寫的還很不錯http://www.unknownworlds.com/decoda/