簡體   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