| Предыдущий | Следующий |
| ETIMEDOUT | EWOULDBLOCK |
ETXTBSY
Что означает ETXTBSY в Windows UCRT
ETXTBSY означает «Исполняемый файл занят». Для условия «Исполняемый файл занят» код ETXTBSY нужно связывать с первым возвратившим его вызовом и контекстом: путь, дескриптор, тип объекта, права и состояние файловой системы.
Для условия «Исполняемый файл занят» сначала установите канал ошибки: UCRT использует errno, Win32 API — GetLastError(), а Winsock — WSAGetLastError(); эти значения не взаимозаменяемы. Для ETXTBSY исходная английская страница также выделяет errno.h и UCRT; эти данные полезно записать вместе с return value, потоком и временем события.
Диагностика
- При ошибке «Исполняемый файл занят» (Windows UCRT,
ETXTBSY) проверьте каждый компонент пути, фактический root/namespace, владельца, mode, ACL и параметры монтирования. - При ошибке «Исполняемый файл занят» (Windows UCRT,
ETXTBSY) установите, относится ли отказ к конечному объекту, родительскому каталогу, дескриптору или промежуточной ссылке. - При ошибке «Исполняемый файл занят» (Windows UCRT,
ETXTBSY) запишите flags и mode исходного вызова: open, create, rename и unlink проверяют разные условия. - При ошибке «Исполняемый файл занят» (Windows UCRT,
ETXTBSY) не выдавайте широкие права до определения конкретной недостающей возможности.
На платформе Windows UCRT исправление ETXTBSY считается подтверждённым, когда исходная операция даёт ожидаемый результат, а отдельный отрицательный тест по-прежнему воспроизводит именно условие «Исполняемый файл занят» без утечки ресурсов и потери первичной диагностики.
Ссылки для ETXTBSY
Нужно найти другой код? Найти другой код состояния или ошибки.