我正在尝试修复 ubuntu 20.04 程序中的错误,一旦超过最大打开文件描述符 (1024),它就会静默崩溃。我注意到,当使用可视代码运行程序时,ubuntu 允许超过该数字。即使我从可视代码的终端运行程序,也会发生这种情况。
我的问题是视觉代码如何绕过这个限制,因为我希望在我自己的应用程序中复制它。
最佳答案
以下解决方案,但请注意,请查看 https://stackoverflow.com/help/how-to-ask .
看来您的问题有两个部分:A)在 Ubuntu 中打开的最大文件描述符,以及 B)vs 代码如何执行您的程序“绕过”所述限制。尽管您没有提及您的 Ubuntu 版本,也没有提供错误示例,即您的程序,但我提出了一个通用解决方案:
对于问题 A:这里已经回答了这个问题:https://askubuntu.com/questions/1049058/how-to-increase-max-open-files-limit-on-ubuntu-18-04#1049062 .
对于问题 B:默认情况下,VS Code 在您的主目录的隐藏目录中运行,~/.vscode
.要找出旁路(我不确定这是怎么回事),打开终端,然后执行以下操作:
$ cd
$ ls -Flha
找到.vscode
后目录,使用 ls
检查文件和目录命令和任何有用的选项/标志,例如 -R
(递归列出)。您可以使用管道和过滤器技术,包括 wc
有了适当的文件和/或子目录(可能已隐藏的选项),除了我们使用-a标志以较早地监听隐藏的标志),然后输出结果将结果视为明文文件。尝试重复,直到找到罪魁祸首。我推荐这个快guide如果您在使用 CLI 时需要帮助,可以进行复习。
干杯!
关于ubuntu - 可视代码使用的最大文件描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72542581/