在VSCode中调试当前打开的Flutter文件

jbose2ul  于 2023-01-02  发布在  Flutter
关注(0)|答案(2)|浏览(167)

我正在用VS代码编写一个包含多个main()函数的Flutter教程项目。
例如:

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
我可以将鼠标悬停在step1.dart中的main()函数上,然后从上下文菜单中选择"debug"。这将按预期工作,并在debug中运行step1.dart。但是,没有关联的快捷方式。
我可以按什么键在调试模式下运行活动的打开文件,而不是main.dart

5gfr0r5j

5gfr0r5j1#

只要我有在一个工作区中处理多个flutter项目的经验(反馈不太好),关键是设置预构建过程配置文件.vscode/launch.json,您可以获得更多关于调试#_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"
        }
    ]
}

这将创建以下启动选项。

zsbz8rwp

zsbz8rwp2#

我在.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

相关问题