Sorun Giderme
OpenShot ile donma, çökme veya hata mesajı gibi bir sorun yaşıyorsanız, sorunu gidermek için kullanışlı olabilecek birçok farklı teknik vardır.
Windows 11 Yanıt Vermiyor
Windows 11’de donma yaşarsanız, bu Qt’deki erişilebilirlik özellikleriyle ilgili PyQt5 ve Windows 11’in bilinen bir sorunudur. Bu, OpenShot’ta Ctrl+C tuşlarına basılmasıyla tetiklenir (sadece Windows 11’de). OpenShot yanıt vermez hale gelir ve bir bellek sızıntısı da oluşur (yani OpenShot ne kadar uzun yanıt vermezse, bellek sızıntınız o kadar büyür ve sonunda OpenShot çöker veya kullanıcı işlemi sonlandırır).
Basit bir çözüm, Windows 11’de Ctrl+C kullanmaktan kaçınmak ve bunun yerine sağ tıklama ile Kopyala/Yapıştır menülerini kullanmaktır. Başka bir çözüm ise “Kopyala” işlevini Ctrl+C’den başka bir tuşa, örneğin Alt+C’ye yeniden atamaktır. Klavye kısayollarınızı OpenShot Tercihleri’nden değiştirebilirsiniz. Bkz: Klavye.
Windows’ta GDB ile Hata Ayıklama
Windows 10/11’de OpenShot ile çökme veya donma yaşıyorsanız, aşağıdaki adım adım talimatlar çökme nedenini belirlemenize yardımcı olacaktır. Bu talimatlar, çökme noktasında OpenShot kaynak kodunun yığın izini gösterecektir. Bu bilgi geliştirme ekibimiz için son derece faydalıdır ve hata raporlarına eklenmesi (daha hızlı çözüm için) çok yararlıdır.
En Son Günlük Sürümü Yükleyin
Bir hata ayıklayıcı eklemeden önce, lütfen OpenShot’un en son sürümünü indirin: https://www.openshot.org/download#daily. Bu OpenShot sürümünü varsayılan konuma yükleyin: C:\Program Files\OpenShot Video Editor\. Windows’ta OpenShot hata ayıklama ile ilgili ayrıntılı talimatlar için lütfen bu wiki’ye bakın.
MSYS2’yi Yükleyin
OpenShot’un Windows sürümü, MSYS2 adlı bir ortam kullanılarak derlenmiştir. GDB hata ayıklayıcısını çalıştırılabilir dosyamıza, openshot-qt.exe’ye eklemek için önce MSYS2’yi yüklemeniz gerekir. Bu adım yalnızca bir kez gereklidir.
MSYS2’yi İndir ve Yükle: http://www.msys2.org/
MSYS2 MinGW x64komut istemcisini çalıştırın (örneğin:C:\msys64\msys2_shell.cmd -mingw64)Tüm paketleri güncelleyin (Aşağıdaki komutu kopyalayıp yapıştırın):
pacman -SyuGDB hata ayıklayıcısını yükleyin (Aşağıdaki komutu kopyalayıp yapıştırın):
pacman -S --needed --disable-download-timeout mingw-w64-x86_64-toolchain
OpenShot’u GDB Hata Ayıklayıcı ile Başlatın
MSYS2 MinGW x64 komut istemcisini çalıştırın (örneğin: C:\msys64\msys2_shell.cmd -mingw64)
PATH’i güncelleyin (Aşağıdaki komutları kopyalayıp yapıştırın):
export PATH="/c/Program Files/OpenShot Video Editor/lib:$PATH"
export PATH="/c/Program Files/OpenShot Video Editor/lib/PyQt5:$PATH"
OpenShot’u GDB hata ayıklayıcısına yükleyin (Aşağıdaki komutları kopyalayıp yapıştırın):
cd "/c/Program Files/OpenShot Video Editor"/
gdb openshot-qt.exe
OpenShot’u GDB istemcisinden başlatın (Aşağıdaki komutu kopyalayıp yapıştırın):
run --debug
Hata Ayıklama Bilgilerini Yazdır
OpenShot GDB ile başarıyla başlatıldıktan sonra yapmanız gereken tek şey OpenShot’ta bir çökme veya donma tetiklemektir. Bir çökme gerçekleştiğinde, MSYS2 MinGW64 terminaline geri dönün ve aşağıdaki komutlardan birini çalıştırın (yazarak ve ENTER’a basarak). Genellikle girilen ilk komut bt’dir, bu backtrace anlamına gelir. Daha fazla komut aşağıda listelenmiştir.
(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)