Pemecahan Masalah
Jika Anda mengalami masalah dengan OpenShot, seperti pembekuan, crash, atau pesan kesalahan, ada banyak teknik yang dapat berguna untuk memecahkan masalah tersebut.
Windows 11 Tidak Merespons
Jika Anda mengalami pembekuan di Windows 11, ini adalah masalah yang diketahui dengan PyQt5 dan Windows 11, terkait dengan fitur aksesibilitas di Qt. Ini dipicu dengan menekan Ctrl+C di OpenShot (hanya di Windows 11). OpenShot akan menjadi tidak responsif dan kebocoran memori juga terjadi (yaitu semakin lama OpenShot tidak responsif, semakin besar kebocoran memori hingga OpenShot akhirnya crash atau pengguna menghentikan proses).
Solusi sederhana adalah menghindari Ctrl+C di Windows 11, dan sebaliknya gunakan menu Salin/Tempel klik kanan. Solusi lain adalah memetakan ulang "Salin" dari Ctrl+C ke tombol lain, misalnya Alt+C. Anda dapat mengubah pemetaan keyboard di Preferensi OpenShot. Lihat Keyboard.
Debugging Windows dengan GDB
Jika Anda mengalami crash atau pembekuan dengan OpenShot di Windows 10/11, petunjuk langkah demi langkah berikut akan membantu Anda menentukan penyebab crash. Petunjuk ini akan menampilkan jejak tumpukan kode sumber OpenShot, di lokasi crash. Informasi ini sangat berguna untuk tim pengembangan kami, dan sangat berguna untuk dilampirkan pada laporan bug (untuk penyelesaian yang lebih cepat).
Pasang Versi Harian Terbaru
Sebelum melampirkan debugger, silakan unduh versi terbaru OpenShot: https://www.openshot.org/download#daily. Pasang versi OpenShot ini ke lokasi default: C:\Program Files\OpenShot Video Editor\. Untuk instruksi detail tentang debugging OpenShot di Windows, silakan lihat wiki ini.
Pasang MSYS2
Versi Windows dari OpenShot dikompilasi menggunakan lingkungan bernama MSYS2. Untuk melampirkan debugger GDB ke executable kami, openshot-qt.exe, Anda harus memasang MSYS2 terlebih dahulu. Langkah ini hanya diperlukan sekali.
Unduh & Pasang MSYS2: http://www.msys2.org/
Jalankan command prompt
MSYS2 MinGW x64(misalnya:C:\msys64\msys2_shell.cmd -mingw64)Perbarui semua paket (Salin/Tempel perintah berikut):
pacman -SyuPasang debugger GDB (Salin/Tempel perintah berikut):
pacman -S --needed --disable-download-timeout mingw-w64-x86_64-toolchain
Jalankan OpenShot dengan Debugger GDB
Jalankan command prompt MSYS2 MinGW x64 (misalnya: C:\msys64\msys2_shell.cmd -mingw64)
Perbarui PATH (Salin/Tempel perintah berikut):
export PATH="/c/Program Files/OpenShot Video Editor/lib:$PATH"
export PATH="/c/Program Files/OpenShot Video Editor/lib/PyQt5:$PATH"
Muat OpenShot ke debugger GDB (Salin/Tempel perintah berikut):
cd "/c/Program Files/OpenShot Video Editor"/
gdb openshot-qt.exe
Jalankan OpenShot dari prompt GDB (Salin/Tempel perintah berikut):
run --debug
Cetak Info Debugging
Setelah OpenShot berhasil dijalankan dengan GDB terpasang, yang perlu Anda lakukan adalah memicu crash atau pembekuan di OpenShot. Ketika crash terjadi, kembali ke terminal MSYS2 MinGW64 dan jalankan salah satu perintah berikut (dengan mengetiknya dan menekan ENTER). Biasanya, perintah pertama yang dimasukkan adalah bt, yang berarti backtrace. Perintah lainnya tercantum di bawah.
(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)