Vianmääritys
Jos kohtaat ongelman OpenShotissa, kuten jumiutumisen, kaatumisen tai virheilmoituksen, on olemassa monia erilaisia tekniikoita, jotka voivat auttaa vianmäärityksessä.
Windows 11 ei vastaa
Jos Windows 11 -järjestelmä jumiutuu, kyseessä on tunnettu ongelma PyQt5:n ja Windows 11:n välillä, joka liittyy Qt:n saavutettavuusominaisuuksiin. Tämä tapahtuu, kun painat Ctrl+C OpenShotissa (vain Windows 11:ssä). OpenShot lakkaa vastaamasta ja muistivuotoa esiintyy (eli mitä pidempään OpenShot ei vastaa, sitä suuremmaksi muistivuoto kasvaa, kunnes OpenShot kaatuu tai käyttäjä lopettaa prosessin).
Yksinkertainen kiertotapa on välttää Ctrl+C käyttöä Windows 11:ssä ja sen sijaan käyttää hiiren oikean painikkeen Kopioi/Liitä-valikoita. Toinen kiertotapa on muuttaa ”Kopioi” -näppäinyhdistelmää Ctrl+C:stä johonkin muuhun, esimerkiksi Alt+C. Voit muuttaa näppäinasetuksia OpenShotin asetuksissa. Katso Näppäimistö.
Windowsin virheenkorjaus GDB:llä
Jos OpenShot kaatuu tai jumiutuu Windows 10/11 -järjestelmässä, seuraavat vaiheittaiset ohjeet auttavat sinua selvittämään kaatumisen syyn. Nämä ohjeet näyttävät pinon jäljityksen OpenShotin lähdekoodista kaatumiskohdassa. Tämä tieto on erittäin hyödyllistä kehitystiimillemme ja hyödyllistä liittää virheraportteihin (nopeamman ratkaisun saamiseksi).
Asenna uusin päivittäinen versio
Ennen virheenkorjaimen liittämistä, lataa uusin versio OpenShotista: https://www.openshot.org/download#daily. Asenna tämä OpenShotin versio oletussijaintiin: C:\Program Files\OpenShot Video Editor\. Yksityiskohtaiset ohjeet OpenShotin virheenkorjaukseen Windowsilla löydät tästä wikistä.
Asenna MSYS2
OpenShotin Windows-versio on käännetty MSYS2-nimisessä ympäristössä. Jotta voit liittää GDB-virheenkorjaimen suoritettavaan tiedostoomme, openshot-qt.exe, sinun täytyy ensin asentaa MSYS2. Tämä vaihe tarvitaan vain kerran.
Lataa ja asenna MSYS2: http://www.msys2.org/
Aja
MSYS2 MinGW x64komentokehote (esimerkiksi:C:\msys64\msys2_shell.cmd -mingw64)Päivitä kaikki paketit (Kopioi/liitä seuraava komento):
pacman -SyuAsenna GDB-virheenkorjain (Kopioi/liitä seuraava komento):
pacman -S --needed --disable-download-timeout mingw-w64-x86_64-toolchain
Käynnistä OpenShot GDB-virheenkorjaimella
Aja MSYS2 MinGW x64 komentokehote (esimerkiksi: C:\msys64\msys2_shell.cmd -mingw64)
Päivitä PATH (Kopioi/liitä seuraavat komennot):
export PATH="/c/Program Files/OpenShot Video Editor/lib:$PATH"
export PATH="/c/Program Files/OpenShot Video Editor/lib/PyQt5:$PATH"
Lataa OpenShot GDB-virheenkorjaimeen (Kopioi/liitä seuraavat komennot):
cd "/c/Program Files/OpenShot Video Editor"/
gdb openshot-qt.exe
Käynnistä OpenShot GDB-kehotteesta (Kopioi/liitä seuraava komento):
run --debug
Tulosta virheenkorjaustiedot
Kun OpenShot on käynnistynyt onnistuneesti GDB:n kanssa, sinun tarvitsee vain aiheuttaa kaatuminen tai jumiutuminen OpenShotissa. Kun kaatuminen tapahtuu, vaihda takaisin MSYS2 MinGW64 -terminaaliin ja suorita jokin seuraavista komennoista (kirjoita komento ja paina ENTER). Yleensä ensimmäinen komento on bt, joka tarkoittaa backtrace. Lisää komentoja on listattu alla.
(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)