Launch.json屬性
launch.json屬性可幫助支持不同的調(diào)試器和調(diào)試方案灭将。如上所述,一旦為屬性指定了值失都,就可以使用IntelliSense(?Space)查看可用屬性的列表type柏蘑。
Launch.json必要屬性
必須具有以下屬性:
- type-用于此啟動配置的調(diào)試器的類型。每安裝調(diào)試擴(kuò)展引入一個(gè)類型:node用于內(nèi)置節(jié)點(diǎn)調(diào)試器粹庞,例如咳焚,或php與go對PHP和圍棋擴(kuò)展。
- request-此啟動配置的請求類型信粮。當(dāng)前黔攒,launch并且attach受支持。
- name -在調(diào)試啟動配置下拉列表中顯示的易于閱讀的名稱。
Launch.json可選屬性 -
presentation
-使用order
督惰,group
和hidden
在屬性presentation
可以排序不傅,在調(diào)試配置下拉菜單,并在調(diào)試組赏胚,和隱藏的構(gòu)造和化合物快速挑選對象访娶。 -
preLaunchTask
-要在調(diào)試會話開始之前啟動任務(wù),請將此屬性設(shè)置為task.json(在工作區(qū)的.vscode
文件夾中)指定的任務(wù)的標(biāo)簽觉阅⊙掳蹋或者,可以將其設(shè)置${defaultBuildTask}
為使用默認(rèn)的構(gòu)建任務(wù)典勇。 -
postDebugTask
-要在調(diào)試會話結(jié)束時(shí)啟動任務(wù)劫哼,請將此屬性設(shè)置為task.json(在工作區(qū)的.vscode
文件夾中)指定的任務(wù)名稱。 -
internalConsoleOptions
-此屬性控制調(diào)試會話期間“調(diào)試控制臺”面板的可見性割笙。 -
debugServer
-僅適用于調(diào)試擴(kuò)展作者:此屬性允許您連接到指定的端口权烧,而不必啟動調(diào)試適配器。 -
serverReadyAction
-如果要調(diào)試的程序在調(diào)試控制臺或集成終端上輸出特定消息時(shí)伤溉,要在Web瀏覽器中打開URL般码。有關(guān)詳細(xì)信息,請參見下面的“調(diào)試服務(wù)器程序時(shí)自動打開URI”部分乱顾。
program -啟動調(diào)試器時(shí)要運(yùn)行的可執(zhí)行文件或文件
args -傳遞給程序的參數(shù)進(jìn)行調(diào)試
env-環(huán)境變量(該值null可用于“取消定義”變量)
envFile -具有環(huán)境變量的dotenv文件的路徑
cwd -當(dāng)前工作目錄板祝,用于查找依賴關(guān)系和其他文件
port -連接到正在運(yùn)行的進(jìn)程時(shí)的端口
stopOnEntry -程序啟動時(shí)立即中斷
console-什么樣的控制臺來使用,例如internalConsole走净,integratedTerminal或externalTerminal
例如React-Native全局啟動配置:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Debug Android",
"cwd": "${workspaceFolder}",
"type": "reactnative",
"request": "launch",
"platform": "android",
"variant": "proDebug",
},
{
"name": "Debug iOS",
"cwd": "${workspaceFolder}",
"type": "reactnative",
"request": "launch",
"platform": "ios",
"target": "device",
"variant": "Debug"
}
]
}
參考官網(wǎng):https://code.visualstudio.com/docs/editor/debugging#_launch-configurations