无法在 VS Code 中调试 flutter dart 代码,未验证断点错误

Rob*_*bin 8 debugging dart visual-studio-code flutter

文件结构当代码没有运行时,我可以添加断点(圆形红色圆圈),但是一旦进入调试模式,它就会变成未经验证的断点(灰色空心圆圈)并且根本不起作用。但是,同一个项目在其他系统上运行良好。我不知道问题是什么或解决方案是什么。我已经多次尝试重新安装 flutter SDK,并且在 SOF 和 GitHub 上浏览了很多关于此的链接,但没有一个足够有用。

环境 - VS Code,Flutter 版本:1.17.2

颤振医生——

[?] Flutter (Channel stable, v1.17.2, on Mac OS X 10.15.3 19D76, locale en-GB)
[?] Android toolchain - develop for Android devices
    ? Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, set ANDROID_SDK_ROOT to that location.
      You may also want to add it to your PATH environment variable.

[?] Xcode - develop for iOS and macOS (Xcode 11.3.1)
[!] Android Studio (not installed)
[?] VS Code (version 1.45.1)
[?] Connected device (1 available)

! Doctor found issues in 2 categories.
Run Code Online (Sandbox Code Playgroud)

我的 launch.json 文件 -

{
    // 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": "Flutter: Run all Tests",
            "type": "dart",
            "request": "launch",
            "program": "./test/"
        },
        {
            "name": "Dart: Run all Tests",
            "type": "dart",
            "request": "launch",
            "program": "./test/"
        },
        {
            "name": "Dart",
            "type": "dart",
            "request": "launch",
            "program": "bin/main.dart"
        },
    {
        "name": "Dart: Attach to Process",
        "type": "dart",
        "request": "attach"
    },
        {
            "name": "Flutter",
            "request": "launch",
            "type": "dart"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

另外,如果您知道 VSCode 和 Android Studio for Flutter 的任何好的替代品,请分享。

koh*_*kob 10

对于在尝试调试外部库或 sdk 代码时遇到此问题的任何人:请确保按照此处所述在“设置”>“扩展”>“Dart & Flutter ”下选中“Dart:调试外部库”和“Dart:调试 Sdk 库” 。

在此输入图像描述

您还可以将以下内容添加到您的settings.json

"dart.debugExternalLibraries": true,
"dart.debugSdkLibraries": true,
Run Code Online (Sandbox Code Playgroud)


Rod*_*ras 8

我来自 mac 并且总是使用 fn + f5,在 windows 上这意味着在没有调试的情况下启动,那是我的错误。

  • lmao,我喜欢这正是我的错误......早上的咖啡还没有击中我:) (2认同)

Edm*_*ich 5

单击 VS 代码顶部菜单上的运行并选择“启用所有断点”对我有用。尽管您必须先放置断点。

您还可以尝试放置断点并保存您的代码,然后让模拟器运行并关闭并重新启动您的 vs 代码 IDE,然后通过调试运行应用程序。


小智 5

 "version": "0.2.0",
  "configurations": [
    {
      "name": "Flutter",
      "request": "launch",
      "type": "dart",
      "flutterMode": "debug"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

这是我的 launch.json 文件...将“flutterMode”从配置文件更改为调试解决了该问题...如果您没有添加此行,它可能会有所帮助。