Вирішення проблем
Якщо у вас виникають проблеми з OpenShot, такі як зависання, збій або повідомлення про помилку, існує багато різних методів, які можуть допомогти у їх усуненні.
Відсутність відповіді Windows 11
Якщо у вас виникає зависання у Windows 11, це відома проблема з PyQt5 і Windows 11, пов’язана з функціями доступності в Qt. Вона виникає при натисканні Ctrl+C в OpenShot (тільки у Windows 11). OpenShot перестане відповідати, і також виникає витік пам’яті (тобто чим довше OpenShot не відповідає, тим більшим стає витік пам’яті, доки OpenShot не зупиниться або користувач не завершить процес).
Простим обхідним шляхом є уникати Ctrl+C у Windows 11 і замість цього використовувати контекстне меню Копіювати/Вставити. Інший спосіб — переназначити «Копіювати» з Ctrl+C на іншу комбінацію, наприклад Alt+C. Ви можете змінити налаштування клавіатури в налаштуваннях OpenShot. Див. Клавіатура.
Налагодження Windows за допомогою GDB
Якщо у вас виникає збій або зависання OpenShot у Windows 10/11, наведені покрокові інструкції допоможуть визначити причину збою. Ці інструкції відобразять стек викликів вихідного коду OpenShot у місці збою. Ця інформація може бути надзвичайно корисною для нашої команди розробників і дуже корисною для додавання до звітів про помилки (для швидшого вирішення).
Встановіть останню щоденну збірку
Перед підключенням налагоджувача завантажте останній випуск OpenShot: https://www.openshot.org/download#daily. Встановіть цю версію OpenShot у стандартне розташування: C:\Program Files\OpenShot Video Editor\. Для детальних інструкцій з налагодження OpenShot у Windows див. цю вікі.
Встановіть MSYS2
Версія OpenShot для Windows компілюється в середовищі під назвою MSYS2. Щоб підключити налагоджувач GDB до нашого виконуваного файлу openshot-qt.exe, спочатку потрібно встановити MSYS2. Цей крок потрібно виконати лише один раз.
Завантажте та встановіть MSYS2: http://www.msys2.org/
Запустіть командний рядок
MSYS2 MinGW x64(наприклад:C:\msys64\msys2_shell.cmd -mingw64)Оновіть усі пакети (Скопіюйте/Вставте наступну команду):
pacman -SyuВстановіть налагоджувач GDB (Скопіюйте/Вставте наступну команду):
pacman -S --needed --disable-download-timeout mingw-w64-x86_64-toolchain
Запустіть OpenShot з налагоджувачем GDB
Запустіть командний рядок MSYS2 MinGW x64 (наприклад: C:\msys64\msys2_shell.cmd -mingw64)
Оновіть PATH (Скопіюйте/Вставте наступні команди):
export PATH="/c/Program Files/OpenShot Video Editor/lib:$PATH"
export PATH="/c/Program Files/OpenShot Video Editor/lib/PyQt5:$PATH"
Завантажте OpenShot у налагоджувач GDB (Скопіюйте/Вставте наступні команди):
cd "/c/Program Files/OpenShot Video Editor"/
gdb openshot-qt.exe
Запустіть OpenShot з підказки GDB (Скопіюйте/Вставте наступну команду):
run --debug
Вивести інформацію для налагодження
Після успішного запуску OpenShot з підключеним GDB, вам потрібно лише викликати збій або зависання в OpenShot. Коли станеться збій, поверніться до терміналу MSYS2 MinGW64 і виконайте одну з наведених команд (введіть її та натисніть ENTER). Зазвичай першою командою є bt, що означає backtrace. Нижче наведено більше команд.
(gdb) run (launch openshot-qt.exe)
(gdb) CTRL + C (to manually break out OR wait for a crash / segmentation fault)
(gdb) bt (Print stack trace for the current thread #)
(gdb) info threads (to view all threads, and what they are doing. Look for `__lll_lock_wait` for Mutex/deadlocks)
(gdb) thread 35 (Switch to thread number, for example thread 35)