1. 程式人生 > >VS Code平臺除錯lua程式

VS Code平臺除錯lua程式

對本人使用vscode進行lua程式除錯的步驟進行分享,技術渣渣,板磚輕拍。

環境搭建

  • 去微軟官方下載vscode 軟體下載地址
  • 安裝Lua 5.3 Debug 外掛,可以在vscode中按Ctrl+P,輸入 ext install lua-debug
  • vscode的除錯需要在一個資料夾中,隨便建一個資料夾比如叫ceshi裡面建一個lua檔案叫test.lua;也可以只建立一個資料夾,在vscode中使用開啟檔案命令,之後在vscode中建立lua檔案
  • 配置除錯工具 開啟lua的除錯配置
  • 之後直接修改launch.json檔案
  • 1.先新增3個配置項
  • 2.修改配置項中的program為當前執行的lua檔案
  • 之後可以按F5進行除錯程式,有個小細節,除錯的時候配置選項為launch
  • 整個步驟已經結束啦。

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模式