【发布时间】:2020-09-23 20:51:52
【问题描述】:
代码没有运行的时候,可以加断点(红色圆形圆圈),但是一进入调试模式,就变成了未经验证的断点(灰色空心圆圈),根本不起作用.但是,相同的项目在其他系统上运行良好。 我不知道问题是什么或解决方案是什么。 我已经多次尝试重新安装 Flutter SDK,并且在 SOF 和 GitHub 上浏览了很多关于此的链接,但没有一个足够有用。
环境 - VS 代码, 颤振版本: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.
我的 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"
}
]
}
另外,如果您知道 VSCode 和 Android Studio for Flutter 的任何好的替代品,请分享。
【问题讨论】:
-
你确定你的 main.dart 路径吗?
-
喜欢launch.json文件中的路径吗? (“程序”:“bin/main.dart”)。我尝试将“bin”更改为“lib”(按照某些网站上的步骤),但没有运气。
-
您能分享一下您的解决方案结构的屏幕截图,特别是 main.dart 吗?
-
对不起,我不明白,你说的解决方案结构是什么意思?
-
例如如果您使用的是 VSCode,默认情况下,这将是左侧所谓的资源管理器面板上的应用程序文件和文件夹的结构。我需要它的屏幕截图,您可以在其中展开所有文件夹以使 main.dart 文件可见
标签: flutter debugging dart visual-studio-code