[英]Debug current open Flutter file in VSCode
我正在用 VS Code 編寫一個 Flutter 教程項目,其中包含多個main()
函數。
例如:
main.dart //Contains a main() function
step1.dart //Contains a main() function
step2.dart //Contains a main() function
如果我打開了step1.dart
,那么按 F5 會在調試模式下運行main.dart
而不是step1.dart
。
我可以 hover 將鼠標懸停在 step1.dart 中的main()
step1.dart
上,然后 select 從上下文菜單中“調試”。 這按預期工作並在調試中運行step1.dart
。 但是,沒有關聯的快捷方式。
我可以按什么在調試模式下運行活動打開的文件,而不是main.dart
?
只要我有在一個工作空間上擁有多個flutter項目的經驗(反饋不是太好),關鍵是設置預構建過程配置文件.vscode/launch.json
,您可以獲得更多關於調試的信息# _啟動配置。
創建文件時,它看起來像:
{
"version": "0.2.0",
"configurations": [
{
"name": "Flutter",
"request": "launch",
"type": "dart",
}
]
}
然后添加"program": "lib/your-entry-point.dart"
:
{
"version": "0.2.0",
"configurations": [
{
"name": "main",
"request": "launch",
"type": "dart",
"program": "lib/main.dart"
},{
"name": "step1",
"request": "launch",
"type": "dart",
"program": "lib/step1.dart"
},{
"name": "step2",
"request": "launch",
"type": "dart",
"program": "lib/step2.dart"
}
]
}
這將創建以下啟動選項。
我在.vscode
文件夾中制作了這個launch.json
文件。 工作起來很有魅力。
{
"version": "0.2.0",
"configurations": [
{
"name": "Dart: Current File",
"type": "dart",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}"
},
]
}
以下是您可以在launch.json
中使用的變量。
https://code.visualstudio.com/docs/editor/variables-reference
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.