繁体   English   中英

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

[英]Unable to debug flutter dart code in VS Code, Unverified Breakpoint error

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

环境 - VS 代码,Flutter 版本:1.17.2

Flutter博士-

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

我的 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"
        }
    ]
}

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

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

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

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

 "version": "0.2.0",
  "configurations": [
    {
      "name": "Flutter",
      "request": "launch",
      "type": "dart",
      "flutterMode": "debug"
    }
  ]
}

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

For anybody running into this problem while trying to debug external libraries or sdk code : Make sure you checked "Dart: Debug External Libraries" and "Dart: Debug Sdk Libraries" under Settings > Extensions > Dart & Flutter as described here .

在此处输入图像描述

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

"dart.debugExternalLibraries": true,
"dart.debugSdkLibraries": true,

对于flutter-web,我必须在web/index.html中改回<base href="/"> 自定义href会导致无法调试的项目。

您的 main.dart 文件的路径未正确指定。 所以在这个街区

    "name": "Dart",
    "type": "dart",
    "request": "launch",
    "program": "bin/main.dart"

请用

"program": "lib/main.dart"

我也面临同样的问题,我正在寻找确切的原因,但删除 launch.json 文件对我有用。

在此处输入图像描述

从下拉菜单中导航到运行选项卡和 select Dart & Flutter ,最后点击播放按钮。

遇到了同样的问题,通过停止当前活动的 session 并单击 RUN 和 select 开始调试来解决。 这对我有用。

我在某些 dart 文件中调试时遇到了同样的问题,但其他文件我可以。

然后我意识到它发生在我调用另一个文件时,这个技巧会有所帮助:

而不是键入:

import '../form/productdetail.dart';

我替换为:

import 'package:myapp/form/productdetail.dart';

它有帮助。

我有一个类似的问题。 我通过完全卸载并重新安装 Vscode + 删除数据来解决。 看这里

就我而言,父母文件夹包含特殊字符(#):

.../#Projects/my_project/

删除 # 并且调试顺利:

.../Projects/my_project/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM