VsCode 没有在断点处停止 - Flutter

问题描述 投票:0回答:3

flutter 是全新的,我使用 VSCode 作为我的 IDE。但是,我似乎无法让 VSCode 调用我放置的任何断点。我尝试过普通断点、表达式断点。他们甚至都没有注册。

网上到处都说要更改我已经完成的launch.json,如下所示

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

然而,它没有做任何事情。我使用 android studio 的模拟器,有时也使用 chrome;对两者都不起作用。感谢任何帮助:)

flutter dart visual-studio-code breakpoints
3个回答
7
投票

我通过在“设置”中禁用

Dart: Preview Sdk Daps
解决了这个问题。我的 Dart SDK 未链接到远程存储库并且已过时,因此此设置无法正常工作。这是通过
"dart.previewSdkDaps": false

完成的
{
    "workbench.startupEditor": "none",
    "editor.minimap.enabled": false,
    "debug.toolBarLocation": "docked",
    "files.autoSave": "onFocusChange",
    "dart.previewSdkDaps": false
}

6
投票

嗯,可以使用开发者包来打断点

import 'dart:developer';

void someFunction(double offset) {
  debugger(when: offset > 30.0);
  // ...
}

查看文档


0
投票

就我而言,这是因为 VS Code 中 Dart 调试的默认设置。 确保编辑器底部的此设置设置为“调试我的代码 + 包 + SDK”:

Debug setting at bottom of editor

如果设置为不同的内容,请单击它,直到它更改为“调试我的代码+包+ SDK”。

© www.soinside.com 2019 - 2024. All rights reserved.