Flutter在MacOS上出现坏的文件描述符错误

3
我正在使用VSCode 1.26.1运行Dart 2.0.0。在MacOS High Sierra 10.13.6下的控制台中经常会看到以下错误信息:
“nw_path_close_fd无法关闭受保护的necp fd 6 [9:坏文件描述符]”
只要关闭VSCode,dart进程(以及控制台中的错误)就消失了。您对Dart为什么会这样做有什么想法吗?有问题的库似乎是“libsystem_network.dylib”。

似乎与VSCode或Dart无关 https://support.spirion.com/hc/en-us/articles/115000018992-Addressing-a-Bad-file-descriptor-error-in-a-Mac-OS-client-log - Günter Zöchbauer
我相信我之前尝试过,但今晚我会再试一次。问题在于控制台显示dart作为进程所有者,而只要我退出带有dart插件的VS Code,这个问题就消失了。 - Hahnemann
是的,那个方法不起作用。这篇文章有点旧了,在 High Sierra 中 Disk Utility 已经改变了,但我仍然使用 Ctrl + R 运行了它,并且没有发现任何错误。这很令人困惑。 - Hahnemann
1个回答

2
dart进程是运行Dart虚拟机的任何实例。VSCode将为实时静态分析器运行一个dart进程,该分析器会提供警告和错误面板。它也可能是您从VSCode、命令行启动的Dart进程,或者是VSCode Dart插件启动的另一个Dart进程(除了分析器)。我可以确认,在使用IntelliJ IDEA和Dart插件时,不会出现此问题。如果您能确定这不是您编写的Dart代码引起的问题,请向插件存储库提交错误报告:https://github.com/Dart-Code/Dart-Code/issues

我正在编写一个Flutter应用程序,当我在VSCode中加载工作区时,错误会被写入控制台。在VSCode中的一个简单的Dart程序不会创建此错误,因此这不是VSCode、Dart或插件的问题。因此,这必须是Flutter应用程序中的Dart进程引起的。 - Hahnemann
一些用户设备上出现了坏的文件描述符,但在VSCode或模拟器中没有出现。 - maerlyn

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