Dépannage
Si vous rencontrez un problème avec OpenShot, comme un gel, un plantage ou un message d’erreur, plusieurs techniques peuvent être utiles pour résoudre le problème.
Windows 11 ne répond pas
Si vous subissez un gel sous Windows 11, c’est un problème connu lié à PyQt5 et Windows 11, concernant les fonctionnalités d’accessibilité de Qt. Cela se produit en appuyant sur Ctrl+C dans OpenShot (uniquement sous Windows 11). OpenShot devient alors non réactif et une fuite mémoire est également présente (c’est-à-dire que plus OpenShot reste non réactif, plus la fuite mémoire s’aggrave jusqu’à ce qu’OpenShot plante ou que l’utilisateur termine le processus).
Une solution simple consiste à éviter Ctrl+C sous Windows 11, et à utiliser à la place les menus Copier/Coller du clic droit. Une autre solution est de remapper la commande « Copier » de Ctrl+C vers une autre combinaison, par exemple Alt+C. Vous pouvez modifier vos raccourcis clavier dans les Préférences d’OpenShot. Voir Clavier.
Débogage sous Windows avec GDB
Si vous rencontrez un plantage ou un gel avec OpenShot sous Windows 10/11, les instructions suivantes étape par étape vous aideront à déterminer la cause du plantage. Ces instructions afficheront une trace de la pile du code source d’OpenShot, à l’endroit du plantage. Ces informations sont extrêmement utiles pour notre équipe de développement, et très utiles à joindre aux rapports de bugs (pour une résolution plus rapide).
Installer la dernière version quotidienne
Avant d’attacher un débogueur, veuillez télécharger la dernière version d’OpenShot : https://www.openshot.org/download#daily. Installez cette version d’OpenShot à l’emplacement par défaut : C:\Program Files\OpenShot Video Editor\. Pour des instructions détaillées sur le débogage d’OpenShot sous Windows, veuillez consulter ce wiki.
Installer MSYS2
La version Windows d’OpenShot est compilée avec un environnement appelé MSYS2. Pour attacher le débogueur GDB à notre exécutable, openshot-qt.exe, vous devez d’abord installer MSYS2. Cette étape n’est requise qu’une seule fois.
Téléchargez et installez MSYS2 : http://www.msys2.org/
Lancez l’invite de commandes
MSYS2 MinGW x64(par exemple :C:\msys64\msys2_shell.cmd -mingw64)Mettez à jour tous les paquets (Copiez/Collez la commande suivante):
pacman -SyuInstallez le débogueur GDB (Copiez/Collez la commande suivante):
pacman -S --needed --disable-download-timeout mingw-w64-x86_64-toolchain
Lancez OpenShot avec le débogueur GDB
Lancez l’invite de commandes MSYS2 MinGW x64 (par exemple : C:\msys64\msys2_shell.cmd -mingw64)
Mettez à jour le PATH (Copiez/Collez les commandes suivantes):
export PATH="/c/Program Files/OpenShot Video Editor/lib:$PATH"
export PATH="/c/Program Files/OpenShot Video Editor/lib/PyQt5:$PATH"
Chargez OpenShot dans le débogueur GDB (Copiez/Collez les commandes suivantes):
cd "/c/Program Files/OpenShot Video Editor"/
gdb openshot-qt.exe
Lancez OpenShot depuis l’invite GDB (Copiez/Collez la commande suivante):
run --debug
Afficher les informations de débogage
Une fois qu’OpenShot est lancé avec GDB attaché, il vous suffit de provoquer un plantage ou un gel dans OpenShot. Lorsqu’un plantage survient, revenez au terminal MSYS2 MinGW64 et exécutez l’une des commandes suivantes (en la tapant puis en appuyant sur ENTRÉE). En général, la première commande à saisir est bt, qui signifie backtrace. D’autres commandes sont listées ci-dessous.
(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)