Feilsøking
Hvis du opplever et problem med OpenShot, som at programmet fryser, krasjer eller viser en feilmelding, finnes det mange forskjellige teknikker som kan være nyttige for å feilsøke problemet.
Windows 11 svarer ikke
Hvis du opplever at programmet fryser på Windows 11, er dette et kjent problem med PyQt5 og Windows 11, relatert til tilgjengelighetsfunksjonene i Qt. Dette utløses ved å trykke Ctrl+C i OpenShot (kun på Windows 11). OpenShot vil slutte å svare, og det oppstår også en minnelekkasje (dvs. jo lenger OpenShot ikke svarer, desto større blir minnelekkasjen inntil OpenShot til slutt krasjer eller brukeren avslutter prosessen).
En enkel løsning er å unngå Ctrl+C på Windows 11, og i stedet bruke høyreklikkmenyene for Kopier/Lim inn. En annen løsning er å endre hurtigtasten for «Kopier» fra Ctrl+C til noe annet, for eksempel Alt+C. Du kan endre tastaturoppsettet i OpenShot-innstillingene. Se Tastatur.
Feilsøking i Windows med GDB
Hvis du opplever krasj eller frysing med OpenShot i Windows 10/11, vil følgende trinnvise instruksjoner hjelpe deg med å finne årsaken til krasjet. Disse instruksjonene viser en stakksporing av OpenShots kildekode, på stedet der krasjet skjedde. Denne informasjonen kan være svært nyttig for utviklingsteamet vårt, og veldig nyttig å legge ved feilrapporter (for raskere løsning).
Installer den nyeste daglige versjonen
Før du kobler til en debugger, vennligst last ned nyeste versjon av OpenShot: https://www.openshot.org/download#daily. Installer denne versjonen av OpenShot på standardplasseringen: C:\Program Files\OpenShot Video Editor\. For detaljerte instruksjoner om feilsøking av OpenShot på Windows, se denne wikien.
Installer MSYS2
Windows-versjonen av OpenShot er kompilert med et miljø kalt MSYS2. For å kunne koble GDB-debuggeren til kjørbar fil, openshot-qt.exe, må du først installere MSYS2. Dette trinnet kreves bare én gang.
Last ned og installer MSYS2: http://www.msys2.org/
Kjør kommandoprompten
MSYS2 MinGW x64(for eksempel:C:\msys64\msys2_shell.cmd -mingw64)Oppdater alle pakker (kopier/lim inn følgende kommando):
pacman -SyuInstaller GDB-debuggeren (kopier/lim inn følgende kommando):
pacman -S --needed --disable-download-timeout mingw-w64-x86_64-toolchain
Start OpenShot med GDB-debugger
Kjør kommandoprompten MSYS2 MinGW x64 (for eksempel: C:\msys64\msys2_shell.cmd -mingw64)
Oppdater PATH (kopier/lim inn følgende kommandoer):
export PATH="/c/Program Files/OpenShot Video Editor/lib:$PATH"
export PATH="/c/Program Files/OpenShot Video Editor/lib/PyQt5:$PATH"
Last inn OpenShot i GDB-debuggeren (kopier/lim inn følgende kommandoer):
cd "/c/Program Files/OpenShot Video Editor"/
gdb openshot-qt.exe
Start OpenShot fra GDB-prompten (kopier/lim inn følgende kommando):
run --debug
Skriv ut feilsøkingsinformasjon
Når OpenShot har startet med GDB tilkoblet, trenger du bare å utløse et krasj eller en frysing i OpenShot. Når et krasj skjer, bytt tilbake til MSYS2 MinGW64-terminalen og kjør en av følgende kommandoer (skriv den inn og trykk ENTER). Vanligvis er den første kommandoen bt, som står for backtrace. Flere kommandoer er listet nedenfor.
(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)