在 VSCode 中调试当前打开的 Flutter 文件
Debug current open Flutter file in VSCode
我正在用 VS Code 编写一个具有多个 main()
函数的 Flutter 教程项目。
例如:
main.dart //Contains a main() function
step1.dart //Contains a main() function
step2.dart //Contains a main() function
如果我打开 step1.dart
,然后在调试模式下按 F5 运行s main.dart
而不是 step1.dart
。
我可以将鼠标悬停在 step1.dart
中的 main()
函数上,然后从上下文菜单中选择 select 'debug'。这按预期工作并且 运行s step1.dart
在调试中。但是,没有关联的快捷方式。
我可以按什么来 运行 在调试模式下打开的活动文件,而不是 main.dart
?
只要我有过在一个workspace上有多个flutter项目的经验(一点反馈都不太好),关键是设置pre-build进程配置文件.vscode/launch.json
,就可以获取有关 debugging#_launch-configurations.
的更多信息
当您创建文件时,它将类似于:
{
"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"
}
]
}
这将创建以下启动选项。
我正在用 VS Code 编写一个具有多个 main()
函数的 Flutter 教程项目。
例如:
main.dart //Contains a main() function
step1.dart //Contains a main() function
step2.dart //Contains a main() function
如果我打开 step1.dart
,然后在调试模式下按 F5 运行s main.dart
而不是 step1.dart
。
我可以将鼠标悬停在 step1.dart
中的 main()
函数上,然后从上下文菜单中选择 select 'debug'。这按预期工作并且 运行s step1.dart
在调试中。但是,没有关联的快捷方式。
我可以按什么来 运行 在调试模式下打开的活动文件,而不是 main.dart
?
只要我有过在一个workspace上有多个flutter项目的经验(一点反馈都不太好),关键是设置pre-build进程配置文件.vscode/launch.json
,就可以获取有关 debugging#_launch-configurations.
当您创建文件时,它将类似于:
{
"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"
}
]
}
这将创建以下启动选项。