我的公司有一個程序,它在運行時使用Lua嵌入,從磁盤加載.lua
文件並重復執行其中定義的函數。可附加到進程的Lua調試器
有沒有辦法在我的.lua
文件中附加正在運行的進程並設置斷點? (我接受gdb樣式的命令行調試作爲Lua發行版的一部分,或者接受提供類似Visual-Studio的GUI斷點的第三方IDE)。
或者是我考慮到運行時的性質加載磁盤中的隨機文件,要求完全無意義且不可能?
編輯:看起來這不是荒謬的,因爲Lua的自己debug.getinfo()
功能可確定給定函數的源文件,並debug.sethook()
允許進入的代碼每個新行的回調。所以,從磁盤加載源代碼並且能夠告訴解釋器何時從該文件執行特定代碼行是合理的。問題依然存在:如何鎖定現有的具有Lua解釋器的進程並注入我自己的跟蹤功能(然後可以監視文件/行號對並暫停執行)?
我已經轉移到http://www.eclipse.org/koneki/ldt/它有一個IDE和集成調試器,推薦 – daven11
上面的鏈接已經死亡。 –