Перейти к содержимому
Ошибки Linux/POSIXОшибка
EBADF

EBADF — Неверный файловый дескриптор

Аргумент-файловый дескриптор не является допустимым открытым дескриптором или не открыт для запрошенной операции.

linuxmacosunix

Что вызывает эту ошибку

Программа попыталась использовать файловый дескриптор, который никогда не открывался, уже закрыт или открыт не в том режиме. Типичные причины — двойное закрытие дескриптора или его использование после неудачного вызова open().

Как исправить

Перед использованием проверяйте корректность файловых дескрипторов. Проверяйте возвращаемое значение вызовов open() и socket(). Не используйте дескриптор после вызова close(). Используйте strace для трассировки операций с файловыми дескрипторами.

Официальная документация

Связанные коды ошибок