簡體   English   中英

在 VSCode 中調試當前打開的 Flutter 文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM