Solução de Problemas
Se você está enfrentando um problema com o OpenShot, como travamento, falha ou mensagem de erro, existem várias técnicas que podem ser úteis para solucionar o problema.
Windows 11 Não Responde
Se você experimentar um travamento no Windows 11, este é um problema conhecido com PyQt5 e Windows 11, relacionado aos recursos de acessibilidade no Qt. Isso é acionado ao pressionar Ctrl+C no OpenShot (apenas no Windows 11). O OpenShot ficará sem resposta e também haverá um vazamento de memória (ou seja, quanto mais tempo o OpenShot ficar sem resposta, maior será o vazamento de memória até que o OpenShot finalmente trave ou o usuário encerre o processo).
Uma solução simples é evitar usar Ctrl+C no Windows 11 e, em vez disso, usar os menus de copiar/colar do clique direito. Outra solução é remapear o comando «Copiar» de Ctrl+C para outra tecla, por exemplo Alt+C. Você pode alterar os atalhos de teclado nas Preferências do OpenShot. Veja Teclado.
Depuração no Windows com GDB
Se você está enfrentando uma falha ou travamento com o OpenShot no Windows 10/11, as instruções passo a passo a seguir ajudarão a determinar a causa da falha. Essas instruções exibirão um rastreamento de pilha do código-fonte do OpenShot, no local da falha. Essas informações podem ser extremamente úteis para nossa equipe de desenvolvimento e muito úteis para anexar aos relatórios de bugs (para uma resolução mais rápida).
Instale a Versão Diária Mais Recente
Antes de anexar um depurador, por favor baixe a versão mais recente do OpenShot: https://www.openshot.org/download#daily. Instale esta versão do OpenShot no local padrão: C:\Program Files\OpenShot Video Editor\. Para instruções detalhadas sobre depuração do OpenShot no Windows, consulte este wiki.
Instale o MSYS2
A versão do OpenShot para Windows é compilada usando um ambiente chamado MSYS2. Para anexar o depurador GDB ao nosso executável, openshot-qt.exe, você deve primeiro instalar o MSYS2. Esta etapa é necessária apenas uma vez.
Baixe e Instale o MSYS2: http://www.msys2.org/
Execute o prompt de comando
MSYS2 MinGW x64(por exemplo:C:\msys64\msys2_shell.cmd -mingw64)Atualize todos os pacotes (Copie/cole o seguinte comando):
pacman -SyuInstale o depurador GDB (Copie/cole o seguinte comando):
pacman -S --needed --disable-download-timeout mingw-w64-x86_64-toolchain
Inicie o OpenShot com o Depurador GDB
Execute o prompt de comando MSYS2 MinGW x64 (por exemplo: C:\msys64\msys2_shell.cmd -mingw64)
Atualize o PATH (Copie/cole os seguintes comandos):
export PATH="/c/Program Files/OpenShot Video Editor/lib:$PATH"
export PATH="/c/Program Files/OpenShot Video Editor/lib/PyQt5:$PATH"
Carregue o OpenShot no depurador GDB (Copie/cole os seguintes comandos):
cd "/c/Program Files/OpenShot Video Editor"/
gdb openshot-qt.exe
Inicie o OpenShot a partir do prompt do GDB (Copie/cole o seguinte comando):
run --debug
Imprimir Informações de Depuração
Depois que o OpenShot for iniciado com sucesso com o GDB anexado, tudo o que você precisa fazer é provocar uma falha ou travamento no OpenShot. Quando ocorrer uma falha, volte ao terminal MSYS2 MinGW64 e execute um dos seguintes comandos (digitando-o e pressionando ENTER). Normalmente, o primeiro comando a ser inserido é bt, que significa backtrace. Mais comandos estão listados abaixo.
(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)