http://www.eclipse.org/koneki/ldt/
安裝完之後,就可以進行單純的lua腳本debug跟中斷了!
那麼~我們接下來要進行的是,
因為我是使用c++來寫cocos2d-x,build出來的是exe檔
裡面有一些自已加進去的lib,如luasocket、cjson、luaproxy,跟自定義的一些功能
在lua腳本裡也會使用到這些東西,如果我直接進行debug的話,
一定會彈出找不到這些自定義功能的錯誤。
所以,debug的時候,開啟的程式,一定會是build出來的那一支exe檔~
也就是說 在eclipse按下debug,接著打開exe檔,會連結到eclipse 進入debug的模式~
也就是說 在eclipse按下debug,接著打開exe檔,會連結到eclipse 進入debug的模式~
這裡的連結是用socket實現
即然用到socket,也就是說lua腳本裡要能使用luasocket這個lib。
1.方法大致上是,eclipse進入debug,等待目標程式連結。
2.目前程式使用debugger.lua 搭配luasocket的lib 進行與eclipse的連結
3.連結上,就可以進入debug模式嚕~
※在debug configurations 裡的 lua attach to application 增加一個connect
project選你要的project
ide key 這個之後會填寫在debugger.lua的init參數中
※ debugger.lua是由ide自已產生的
※假設我們lua腳本入口是 "main.lua",
那就在開頭加上
require "ltn12"
require "socket"
require "mime"
require('debugger')("localhost","10000",'luaidekey')
其中len12、socket、mime,都是debugger.lua會用到的module
所以要先呼叫進來
接著debugger這支其實是呼叫裡面的
local function init(host, port, idekey, transport, executionplatform, workingdirectory)
local function init(host, port, idekey, transport, executionplatform, workingdirectory)
參數的解說很詳細了~