版權聲明:博客地址:blog.csdn.net/x356982611,未經允許不得轉載。
簡介
5.1 以後就沒有很好的lua IDE可用了,luastudio不錯但是小貴,發現有位仁兄寫了個 visual studio code的lua調試插件,試了一下還不錯 插件源碼
環境搭建
- 去微軟官方下載vscode 軟件下載地址
- 安裝Lua 5.3 Debug 插件,在vscode中按Ctrl+P,輸入 ext install lua-debug
- vscode的調試需要在一個文件夾中,隨便建一個文件夾比如叫luaproject 裏面建一個lua文件叫run.lua
- 配置調試工具
打開lua的調試配置
直接調試lua文件修改lanuce裏面的program項
{
"version": "0.2.0",
"configurations": [
{
"name": "launch",
"type": "lua",
"request": "launch",
"stopOnEntry": true,
"program": "${workspaceRoot}/run.lua",
"cwd": "${workspaceRoot}",
"path": "${workspaceRoot}/?.lua",
"cpath": "${workspaceRoot}/?.dll",
"arg": [],
"console": "ansi"
},
{
"name": "attach",
"type": "lua",
"request": "attach",
"stopOnEntry": true,
"ip": "localhost",
"port": 4278,
"sourceMaps": [
[
"./",
"${workspaceRoot}"
]
]
}
]
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 開始調試
如果”stopOnEntry”: true 則進入調試狀態便斷在開頭 按F5直接運行到打斷點的地方。可以方便的查看這個變量的值和運行狀態
lua調試器詳細說明
模塊功能
- vscode-debug-client.exe 代理客戶端。在launch模式中,vscode-debug-client.exe會用vscode-debug.dll創建一個調試器進行調試。在attach模式中,vscode-debug-client.exe會連接一個遠程的調試器(也是由vscode-debug.dll創建的),vscode-debug-client.exe只負責在vscode-debug.dll和vscode之間轉發消息。
- vscode-debug.dll 調試器的核心模塊。你可以在你的程序中加載vscode-debug.dll並創建調試器,這樣vscode就可以通過attach模式進行調試。
- luacore.dll lua核心模塊。如果你的程序定製了lua,你可以替換掉它。
配置launch.json
-
launch模式,等同於使用lua.exe來執行你的代碼。
- program,lua.exe執行的入口文件
- cwd,lua.exe的當前目錄
- stopOnEntry,開始調試時是否先暫停
- luadll,指定lua dll的路徑,如有不填會加載luacore.dll
- path,用於初始化package.path
- cpath,用於初始化package.cpath
- arg,lua.exe的命令行參數,用於初始化arg
- console,lua的標準輸出的編碼,可選擇utf8、ansi、none,當是none時不會重定向標準輸出到vscode
- sourceMaps,一般不需要,作用同attach模式