Depanare
Dacă întâmpinați o problemă cu OpenShot, cum ar fi blocarea, prăbușirea sau un mesaj de eroare, există multe tehnici diferite care pot fi utile pentru depanarea problemei.
Windows 11 nu răspunde
Dacă întâmpinați o blocare pe Windows 11, aceasta este o problemă cunoscută cu PyQt5 și Windows 11, legată de funcțiile de accesibilitate din Qt. Aceasta este declanșată prin apăsarea Ctrl+C în OpenShot (doar pe Windows 11). OpenShot va deveni nefuncțional și există o scurgere de memorie (adică, cu cât OpenShot rămâne nefuncțional mai mult timp, cu atât scurgerea de memorie va crește până când OpenShot se prăbușește sau utilizatorul închide procesul).
O soluție simplă este să evitați Ctrl+C pe Windows 11 și să folosiți în schimb meniurile Copy/Paste accesate prin clic dreapta. O altă soluție este să remapați comanda „Copy” de la Ctrl+C la altceva, de exemplu Alt+C. Puteți schimba mapările tastaturii în Preferințele OpenShot. Consultați Tastatură.
Depanare Windows cu GDB
Dacă întâmpinați o prăbușire sau blocare cu OpenShot pe Windows 10/11, următoarele instrucțiuni pas cu pas vă vor ajuta să determinați cauza prăbușirii. Aceste instrucțiuni vor afișa un stack trace al codului sursă OpenShot, la locul prăbușirii. Aceste informații pot fi extrem de utile echipei noastre de dezvoltare și foarte utile pentru a fi atașate rapoartelor de erori (pentru o rezolvare mai rapidă).
Instalați cea mai recentă versiune zilnică
Înainte de a atașa un debugger, vă rugăm să descărcați cea mai recentă versiune de OpenShot: https://www.openshot.org/download#daily. Instalați această versiune de OpenShot în locația implicită: C:\Program Files\OpenShot Video Editor\. Pentru instrucțiuni detaliate despre depanarea OpenShot pe Windows, consultați acest wiki.
Instalați MSYS2
Versiunea Windows a OpenShot este compilată folosind un mediu numit MSYS2. Pentru a atașa debuggerul GDB la executabilul nostru, openshot-qt.exe, trebuie mai întâi să instalați MSYS2. Acest pas este necesar o singură dată.
Descărcați și instalați MSYS2: http://www.msys2.org/
Rulați promptul de comandă
MSYS2 MinGW x64(de exemplu:C:\msys64\msys2_shell.cmd -mingw64)Actualizați toate pachetele (Copiați/Lipiți următoarea comandă):
pacman -SyuInstalați debuggerul GDB (Copiați/Lipiți următoarea comandă):
pacman -S --needed --disable-download-timeout mingw-w64-x86_64-toolchain
Lansați OpenShot cu debuggerul GDB
Rulați promptul de comandă MSYS2 MinGW x64 (de exemplu: C:\msys64\msys2_shell.cmd -mingw64)
Actualizați PATH (Copiați/Lipiți următoarele comenzi):
export PATH="/c/Program Files/OpenShot Video Editor/lib:$PATH"
export PATH="/c/Program Files/OpenShot Video Editor/lib/PyQt5:$PATH"
Încărcați OpenShot în debuggerul GDB (Copiați/Lipiți următoarele comenzi):
cd "/c/Program Files/OpenShot Video Editor"/
gdb openshot-qt.exe
Lansați OpenShot din promptul GDB (Copiați/Lipiți următoarea comandă):
run --debug
Afișați informații de depanare
Odată ce OpenShot a fost lansat cu succes cu GDB atașat, tot ce trebuie să faceți este să declanșați o prăbușire sau blocare în OpenShot. Când apare o prăbușire, reveniți la terminalul MSYS2 MinGW64 și rulați una dintre următoarele comenzi (tastați comanda și apăsați ENTER). De obicei, prima comandă introdusă este bt, care înseamnă backtrace. Mai multe comenzi sunt listate mai jos.
(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)