VS 代码不会在调试控制台中显示 Flutter 错误

Hut*_*yad 8 dart visual-studio-code flutter vscode-settings

出于某种原因,VS 代码中的 flutter 停止显示错误。没有运行时或异常错误。即使我故意将空值放在任何地方,控制台中也没有显示任何内容。

红色崩溃屏幕出现在设备和模拟器上,但在控制台输出中没有任何详细信息。没有一个错误。这张图就是我说的,它不见了

有人遇到过这样的事情吗?谢谢

jar*_*ler 26

如果其他人偶然发现这一点,我将发布我的脑死亡解决方案(插入手掌表情符号)。我在 2-3 小时内无法弄清楚发生了什么,因为我在Debug Console终端窗口的选项卡中得到零输出。事实证明,我曾尝试使用过滤文本框来过滤文本。由于没有任何内容与我的过滤文本匹配,因此它什么也没有显示。然后我意识到下面所示的文本框中有一些文本。希望这个解决方案可以让其他人免于一些头痛。

在此输入图像描述

  • 发生最好的情况,这是一个非常常见的原因,很容易被错过,我也将其添加到答案中。谢了哥们! (4认同)
  • 面对同样的事情,但在我弄清楚之后看到了这个正确的答案。很高兴我不是唯一一个 (2认同)

Hut*_*yad 2

造成这种情况的另一个常见原因是使用调试控制台右上角的过滤器框,如果您错误地输入了某些内容,它只会显示包含您输入的内容的单词,并隐藏其他所有内容。正如@jaredbaszler 所提到的。


该代码是由另一位队友传递下来的,在检查 MyApp 状态后,我在 initState 中发现了这一点,它记录了所有错误并且没有在调试控制台中显示。

 @override
  void initState() {
    super.initState();
    getLocale();
    configLoading();
    FlutterError.onError = (details, {bool forceReport = false}) {
      sentry.captureException(
        exception: details.exception,
        stackTrace: details.stack,
      );
    };
  }
Run Code Online (Sandbox Code Playgroud)

删除它后,我很高兴看到错误以及它们发生的确切位置。几个月前我发现了这一点,并发布了答案,以防有人可能遇到它。现在看来很简单也很有意义,但我错过了。