Сообщения об ошибках
Ошибки случаются. Это факт. Но их возможно исправить. И чем лучше составлено сообщение об ошибке, тем проще команде разработчиков воспроизвести её, разобраться и в итоге устранить.
Все сообщения об ошибках должны попадать в официальную систему отслеживания ошибок. Там же отслеживаются и пожелания — со значением wishlist в поле severity. Но прежде чем сообщать, выполните следующее:
Шаг 1. Обновитесь до последнего выпуска
Обновитесь до последних выпущенных версий Kdenlive. Мы не отвечаем на сообщения об ошибках в старых версиях Kdenlive (если только ошибка не воспроизводится и в последней версии).
Шаг 2. Поищите в официальной документации Kdenlive
RTFM — Read The Fine Manual («прочти руководство») — фраза, которой часто подтрунивают над теми, кто задаёт вопросы, ответы на которые есть в документации. В эпоху видеоуроков на YouTube это, возможно, уже не так важно, но всё же советуем заглянуть в официальную документацию Kdenlive. По ней возможен поиск, и она содержит множество полезных сведений.
Шаг 3. Поищите на форумах
У Kdenlive большое сообщество, активное на форумах и в чатах. Стоит заглянуть в несколько мест и проверить, не сталкивались ли другие пользователи с той же трудностью. Возможно, исправление или обходной путь уже есть:
- Официальный форум
- Подраздел r/kdenlive на Reddit
- Discord
- Telegram
- Mastodon
Шаг 4. Просмотрите открытые ошибки
Выполните поиск в системе отслеживания ошибок. Возможно, о вашей трудности уже сообщили или даже занимаются ею. Состояние ошибки хорошо показывает, что происходит сейчас:
- REPORTED — об ошибке сообщили, но пока ничего не происходит. Возможно, идёт обсуждение, поэтому стоит проверить, относится ли оно к вашему случаю.
- NEEDSINFO — об ошибке сообщили, но нужны дополнительные сведения. То есть участник команды разработчиков посмотрел её, но ему нужны подробности.
- CONFIRMED — ошибку удалось воспроизвести (другим пользователям или команде разработчиков).
- ASSIGNED — ошибкой занимается разработчик.
- RESOLVED — ошибка исправлена в версии для разработчиков.
Шаг 5. Сообщите об ошибке
Если Kdenlive аварийно завершается при запуске или при попытке воспроизвести видеофайл, выполните следующие действия:
- Если вы собирали Kdenlive и (или) MLT самостоятельно, убедитесь, что выполнили все действия из наших указаний.
- Проверьте, что у вас не установлено несколько версий MLT.
- Попробуйте воспроизвести видеофайл проигрывателем FFmpeg. В терминале:
ffplay myvideo.mpg - Попробуйте воспроизвести видеофайл проигрывателем MLT. В терминале:
melt myvideo.mpg
Приложите результаты к сообщению об ошибке.
Чтобы сообщение об ошибке было хорошим, укажите в нём следующее:
- Версии Kdenlive и MLT. Эти сведения возможно скопировать из меню Kdenlive «Справка → О программе».
- Операционную систему (Windows, дистрибутив Linux или macOS) с указанием её версии.
- Способ установки Kdenlive: программа установки или автономная сборка для Windows, flatpak, snap, ppa или appimage для Linux.
- Подробные действия для воспроизведения ошибки. Снимки экрана и записи экрана очень помогают повторить произошедшее.
- Любые сообщения об ошибках или файлы журналов, которые вы можете предоставить. Не вставляйте содержимое журнала в текст сообщения — приложите его файлом.
- Если из-за ошибки Kdenlive аварийно завершается, приложите стек вызовов.
Как получить полезные сведения об аварийном завершении (стек вызовов)
Стек вызовов содержит ценные для команды разработчиков сведения. Для его получения требуется некоторая настройка, зависящая от операционной системы, и работа в командной строке, так что подойдёт это не каждому.
AppImage для Linux
Установите следующие пакеты: gdb, kdenlive-dbg, libmlt-dbg (названия пакетов могут немного отличаться в зависимости от дистрибутива).
Если при аварийном завершении Kdenlive появляется диалог обработчика сбоев KDE, возможно скопировать предоставленные им данные. Иначе запустите Kdenlive из терминала так:
- Введите
gdb kdenlive - После того как gdb прочитает отладочные символы, введите
run
Flatpak для Linux
Сначала убедитесь, что установлены отладочные символы Flatpak: введите в командной строке flatpak install org.kde.kdenlive.Debug.
Теперь возможно запустить Flatpak из командной строки так:
- Запустите оболочку внутри песочницы Flatpak с Kdenlive:
flatpak run --command=sh --devel org.kde.kdenlive - Введите
gdb /app/bin/kdenlive - После того как gdb прочитает отладочные символы, введите
run
Подробнее об отладке Flatpak — здесь: https://docs.flatpak.org/en/latest/debugging.html
Windows
- Соберите Kdenlive локально с помощью KDE Craft, как описано здесь.
- Введите в командной строке
cd C:/CraftRoot/mingw64/bin - Запустите gdb командой
gdb - Запустите Kdenlive и узнайте идентификатор процесса (PID)
attach 3288(замените 3288 на идентификатор процесса)- Дождитесь приглашения (gdb)
- Введите
c
После того как вы запустите Kdenlive по указаниям для вашей платформы, вызовите ошибку. Когда Kdenlive аварийно завершится, перейдите в окно терминала и введите:
thread apply all bt full
Затем нажимайте клавишу Enter, пока не увидите все данные. Скопируйте журнал в файл и приложите его к сообщению об ошибке.