Документация Справочник

Отчёты о сбоях и приватность

Что Celas Studio записывает при сбое, что содержит отчёт и что именно вы отправляете, когда решаете сообщить о нём.

Celas Studio ставит обработчик сбоев раньше, чем запускается что-либо ещё, и на Windows, и на каждой платформе POSIX. Если программа падает, этот обработчик пишет на диск небольшой отчёт в простом тексте (никогда не дамп памяти) и уходит с дороги; в момент сбоя не отправляется ничего.

Что содержит отчёт

ПолеЧто это
Версия программы, платформа, версия ОС, архитектура процессораОпределяет сборку, а не вас
Причина и адрес ошибкиКакого рода был сбой и в каком месте памяти он произошёл
Стек вызововДо 64 кадров стека, с символами там, где это возможно
Количество слоёв, текущий кадр, всего кадровГрубая форма открытого на тот момент проекта: без имён, без содержимого
Активный инструментКакой инструмент был выбран в момент сбоя

Ни имена файлов, ни пути к файлам, ни графика частью отчёта о сбое не становятся никогда. Содержимого документа там нет вовсе: только счёт из таблицы выше.

Что происходит при следующем открытии программы

Если отчёт ждёт, следующий запуск показывает окно: «Celas Studio завершился неожиданно», с тем же кратким описанием приватности, что и выше, и с двумя вариантами: «Отправить отчёт» или «Не сейчас».

  • Отправка отчёта загружает его в фоновом потоке и, как только загрузка удалась, удаляет локальный файл.
  • «Не сейчас» оставляет отчёт на диске и закрывает окно. Не отправляется ничего. То же окно появится снова при следующем запуске, пока отчёт и правда не будет отправлен.
Отправка отчёта о сбое — всегда этот один ручной шаг. В Настройки ▸ Общее есть флажок «Отправлять анонимные отчёты о сбоях», но сам собой отчёт не отправляется никогда. Выбор делается в этом окне, каждый раз.

Что покидает машину

Отправленный отчёт уходит на celas.studio по HTTPS. Пути домашних папок внутри стека вызовов вычищаются (всё после /Users/, /home/ или C:\Users\ заменяется на [user] ещё до того, как запрос покинет вашу машину), а длина стека вызовов ограничена. Анонимный идентификатор установки едет вместе с отчётом, чтобы повторные сбои одной установки можно было сгруппировать; он создаётся локально и отпечатком оборудования не является. Если вы вдруг вошли в свой аккаунт celas.studio, отчёт привязывается к вам, но входить, чтобы отправить его, никогда не требуется.

Где хранятся отчёты

Неотправленный отчёт лежит файлом crash-report.txt в папке данных приложения, рядом с прочими вашими настройками: смотрите статью «Где Celas Studio держит свои файлы». Рядом с ним лежит анонимный client-id.txt. Если сбой случается слишком рано, чтобы программа знала свою обычную папку, отчёт откатывается в файл рядом с исполняемым на Windows или во временную папку системы на macOS и Linux.