Flutter调试器不会在断点处停止。

4
每次我想要调试我的Flutter项目时,调试器不会停在断点上,就好像没有设置断点一样。尽管如此,未缓存的异常和所有异常底部的调试器仍然可以正常工作。我的`launch.json`文件。
{
    "version": "0.2.0",
    "configurations": [{
        "name": "Flutter",
        "request": "launch",
        "type": "dart",
        "program": "lib/main.dart",
        "args": [
            "--debug",
            "dev"
        ],
    }]
}

我尝试使用默认的launch.json配置,但它没有生效。
{
        "version": "0.2.0",
    "configurations": [
        {
            "name": "Flutter",
            "request": "launch",
            "type": "dart"
        }
    ]
} 

请在 https://github.com/Dart-Code/Dart-Code 提交一个问题(issue),我们将会得到日志并深入研究。通常情况下,这应该是可以正常工作的,如果你没有做任何愚蠢的事情,那么这可能是一个错误(bug)。 - Danny Tuppeny
2个回答

9

只需在目标文件中导入开发人员包:import 'dart: developer' as dev;

然后使用它作为断点; 就像我们在JavaScript中使用的那样:

dev.debugger(); //无论您想要停止的位置


1
这怎么成为被接受的答案了?这完全是一种欺骗行为,无法解决如何使断点起作用的问题。 - Stijn de Witt
2
顺便说一句,这并不是对答案的批评。拥有这个工具确实很好。更多的是对接受它作为“唯一”答案的人的批评。我希望常规断点能够正常工作,这也是这个问题的关键所在。而这个答案并不是解决这个问题的答案。这应该是对问题的评论,而不是一个答案。 - Stijn de Witt
我有点同意@StijndeWitt,这怎么能被接受呢? - 钟智强
虽然不是答案,但这是一个解决方法——它正在2023年帮助我。 - RichieHH

2

我发现在vscode中打开我的项目符号链接会破坏断点。打开实际路径可以解决这个问题。

  • Ubuntu 20 LTS
  • VS Code 1.73.1
  • Flutter 3.3.9

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接