调试器不会停在设置断点的代码行

Loa*_*ulz 5 flutter-web

我遇到一个问题,Flutter Web 调试器突然不会在我设置的断点处停止。例如,我在 main.dart 的initializeApp() 行中设置了一个断点,调试器不会在此停止,而是随机在文件“web_entrypoint.dart”的主文件处打开并停止,该文件不是我自己创建的。

\n
Future<void> main() async {\n  WidgetsFlutterBinding.ensureInitialized();\n  configureInjection(Environment.prod);\n  await Firebase.initializeApp();\n\n  final firebaseFirebaseRemoteConfigManager =\n      FirebaseRemoteConfigManager(instance: remoteConfig);\n  firebaseFirebaseRemoteConfigManager.setupDefaults();\n  await remoteConfig.fetchAndActivate();\n\n  runApp(MyApp());\n}\n
Run Code Online (Sandbox Code Playgroud)\n

当我在任何小部件的构建方法中设置断点时,它也不会停止在它停止的代码行处,例如在“binding.dart”文件的“scheduleFrame”方法中。

\n

我已经尝试过检查调试器 100% 工作的早期提交,但我仍然遇到问题,所以我认为它必须对我的设置进行一些处理。还有其他人有类似的问题吗?

\n

这是我的颤振医生输出:

\n
Doctor summary (to see all details, run flutter doctor -v):\n[\xe2\x9c\x93] Flutter (Channel stable, 2.10.4, on macOS 11.6 20G165 darwin-x64, locale de)\n[!] Android toolchain - develop for Android devices (Android SDK version 30.0.2)\n    \xe2\x9c\x97 cmdline-tools component is missing\n      Run `path/to/sdkmanager --install "cmdline-tools;latest"`\n      See https://developer.android.com/studio/command-line for more details.\n    \xe2\x9c\x97 Android license status unknown.\n      Run `flutter doctor --android-licenses` to accept the SDK licenses.\n      See https://flutter.dev/docs/get-started/install/macos#android-setup for more\n      details.\n[\xe2\x9c\x93] Xcode - develop for iOS and macOS (Xcode 13.0)\n[\xe2\x9c\x93] Chrome - develop for the web\n[\xe2\x9c\x93] Android Studio (version 4.1)\n[\xe2\x9c\x93] VS Code (version 1.65.2)\n
Run Code Online (Sandbox Code Playgroud)\n

Loa*_*ulz 0

flutter 团队已发布临时修复,直到该修复合并到稳定版本中:链接

它对我有用,现在我可以再次调试网络。