vscode lua斷點失敗怎麼辦?
使用VSCode斷點調試Lua教學
使用VSCode斷點偵錯Lua教學
#二.設定luach.json
1.工程資料夾直接拖入vscode即可2.左側欄偵錯圖示->設定-> ;選擇LuaDebug,這時會出現launch.json檔案#3.在launch.json檔案中找到exePath欄位修改到模擬器路徑
#例如:"exePath": "D:/xxx/player-3.x/player3.exe",
#其他地方設定預設就可以。
三.lua斷點偵錯設定## 1.下載LuaDebug.lua這個檔案
位址: https://github.com/k0204/LuaIde
2.把LuaDebug.lua檔案放在工程src目錄下
3..偵錯程式碼加上
在main.lua檔案中新增以下程式碼:
local breakInfoFun,xpcallFun = require("LuaDebug")("localhost", 7003) --3.x --1.断点定时器添加 cc.Director:getInstance():getScheduler():scheduleScriptFunc(breakInfoFun, 0.3, false) --2.程序异常监听 function G__TRACKBACK(errorMessage) debugXpCall(); print("----------------------------------------") local msg = debug.traceback(errorMessage, 3) print(msg) print("----------------------------------------") end local status, msg = xpcall(main, G__TRACKBACK) --如果是2.x CCDirector:sharedDirector():getScheduler():scheduleScriptFunc(breakInfoFun, 0.3, false) function G__TRACKBACK(errorMessage) debugXpCall(); print("----------------------------------------") local msg = debug.traceback(errorMessage, 3) print(msg) print("----------------------------------------") end local status, msg = xpcall(main, G__TRACKBACK)四.偵錯:
1.按F5啟動偵錯一旦啟動,編輯器頂部就會顯示出調試命令列
繼續/ 暫停F5跳過F10#進入F11退出Shift F11重新開始unassigned停止調試Shift F52.點擊VS Code左側視圖列的調試圖示即可開啟調試視圖。
3.一些調試小技巧1變數區域不單能直觀看到值,也可以直接編輯變數值調試,或者透過滑鼠懸停在編輯器中的原始碼上編輯。 2想要一直追蹤某個變量,可以編輯那個變數到監視裡。 3利用呼叫堆疊,可以知道當出錯函數被誰呼叫的時候出錯。這樣一層層的看起來,有時可以猜測出錯誤的原因。4在原始碼不可得但是函數名稱已經知曉的情況下,可以透過按斷點區域頭部的 來建立斷點函數。
##.編輯使用者程式碼片段(Snippets)選單列->檔案->首選項->使用者程式碼片段-> lua
參數解釋:prefix :這個參數是使用程式碼段的快速入口,例如這裡的log在使用時輸入log會有智慧感知.body :這個是程式碼段的主體.需要設定的程式碼放在這裡,字串間換行的話使用\r\n換行符隔開.注意如果值裡包含特殊字元需要進行轉義. 多行語句的以,隔開。 $1 :這個為遊標的所在位置.$2 :使用這個參數後會遊標的下一位置將會另起一行,按tab鍵可快速切換,還可以有$3,$4,$5.....######description :程式碼片段描述,在使用智慧感知時的描述###以上是vscode lua斷點失敗怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!