База знаний · Ошибки и решения

exit status 1: что значит эта строка

Цифра в конце ничего не объясняет. Показываем, где искать настоящую причину и как отличить ошибку кода от ошибки загрузки.

Это самая обманчивая строка во всей среде. Кажется, что exit status 1 — код неисправности, который надо расшифровать. На самом деле в нём нет никакой информации о причине.

Что означает цифра

Любая программа, заканчивая работу, сообщает системе одно число: ноль — справилась, не ноль — нет. Среда запускает чужие программы (компилятор, загрузчик прошивки) и, если получила не ноль, честно пересказывает это вам. Единица — просто «не справился». Двойка значит ровно то же самое: её возвращает и линковщик при сборке, и esptool — программа, которая заливает прошивку в ESP32 и ESP8266. Поэтому на платах ESP ошибка загрузки чаще заканчивается словами exit status 2. А dfu-util, которым прошивается UNO R4 Minima, возвращает 74. Смысл у всех цифр один: причина написана выше.

Значит, искать надо не эту строку, а то, что написано выше неё. Причина всегда там — иногда за десяток строк.

Две разные беды с одинаковым концом

Сначала посмотрите на слово перед цифрой — оно делит все случаи надвое.

  • Ошибка компиляции (Compilation error) — программа не собралась. Плата ни при чём, её можно даже не подключать. Ищите первую строку со словом error: — в ней имя файла и номер строки. Разбор частых сообщений — на странице ошибки компиляции.
  • Не удалась загрузка (Failed uploading) — код в порядке, а плата прошивку не приняла. Это про порт, кабель, драйвер и модель платы: дерево причин.

Простая примета: если выше есть строка «Скетч использует … байт» — сборка прошла, и вы во втором случае.

Как это устроено в Trema IDE

Программа не показывает голую строку «exit status 1». Она сама читает вывод компилятора и загрузчика и поднимает наверх русскую карточку: что случилось и что делать. У ошибки сборки в карточке указаны файл и строка, и клик по ней переносит курсор к нужному месту в коде. У ошибки загрузки места в коде нет — там карточка подписана «Загрузка прошивки» и объясняет, что проверить с платой и портом. Сырой вывод при этом остаётся ниже — он нужен, когда дело доходит до письма в поддержку.

Обновлено: 19 августа 2026