【问题标题】:Flutter bad file descriptor error on MacOS在 MacOS 上颤振错误的文件描述符错误
【发布时间】:2018-08-29 10:02:23
【问题描述】:

我正在使用 VSCode 1.26.1 运行 Dart 2.0.0。我经常在 MacOS High Sierra 10.13.6 下的控制台中看到以下错误:

nw_path_close_fd Failed to close guarded necp fd 6 [9: Bad file descriptor]

只要我关闭 VSCode,dart 进程(以及控制台中的错误)就会消失。关于 Dart 为什么这样做的任何想法?有问题的库似乎是libsystem_network.dylib。

【问题讨论】:

  • 好像和VSCode或者Dart没关系support.spirion.com/hc/en-us/articles/…
  • 我相信我之前已经尝试过,但我今晚会再试一次。问题是控制台将 dart 显示为进程所有者,一旦我使用 dart 插件退出 VS Code,这就会消失。
  • 是的,那没用。这篇文章有点老,磁盘工具在 High Sierra 中发生了变化,但我仍然使用Ctrl + R 运行它,没有发现任何错误。只是令人费解。

标签: console dart macos-sierra file-descriptor read-write


【解决方案1】:

dart 进程是正在运行的 Dart VM 的任何实例。 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 进程。
  • 错误的文件描述符出现在某些用户设备上,而不是在 VSCode 或模拟器中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 2011-09-08
  • 1970-01-01
  • 2017-03-25
相关资源
最近更新 更多