استكشاف الأخطاء وإصلاحها
إذا كنت تواجه مشكلة مع OpenShot، مثل التجميد أو التعطل أو رسالة خطأ، فهناك العديد من التقنيات المختلفة التي يمكن أن تكون مفيدة لاستكشاف المشكلة وإصلاحها.
عدم استجابة Windows 11
إذا واجهت تجميدًا في Windows 11، فهذه مشكلة معروفة مع PyQt5 وWindows 11، تتعلق بميزات إمكانية الوصول في Qt. يتم تفعيلها عند الضغط على Ctrl+C في OpenShot (فقط على Windows 11). سيصبح OpenShot غير مستجيب ويوجد تسرب في الذاكرة (أي كلما طال عدم استجابة OpenShot، زاد تسرب الذاكرة حتى يتعطل OpenShot أو يقوم المستخدم بإنهاء العملية).
الحل البسيط هو تجنب استخدام Ctrl+C على Windows 11، واستخدام قوائم النسخ/اللصق بزر الفأرة الأيمن بدلاً من ذلك. حل آخر هو إعادة تعيين اختصار "نسخ" من Ctrl+C إلى شيء آخر، مثل Alt+C. يمكنك تغيير تعيينات لوحة المفاتيح في تفضيلات OpenShot. انظر لوحة المفاتيح.
تصحيح أخطاء Windows باستخدام GDB
إذا كنت تواجه تعطلًا أو تجميدًا مع OpenShot في Windows 10/11، فإن التعليمات التالية خطوة بخطوة ستساعدك في تحديد سبب التعطل. ستعرض هذه التعليمات تتبع المكدس لشيفرة مصدر OpenShot، في موقع التعطل. يمكن أن تكون هذه المعلومات مفيدة للغاية لفريق التطوير لدينا، ومفيدة جدًا لإرفاقها بتقارير الأخطاء (لحل أسرع).
تثبيت أحدث إصدار يومي
قبل إرفاق مصحح الأخطاء، يرجى تنزيل أحدث إصدار من OpenShot: https://www.openshot.org/download#daily. قم بتثبيت هذا الإصدار من OpenShot في الموقع الافتراضي: C:\Program Files\OpenShot Video Editor\. لمزيد من التعليمات التفصيلية حول تصحيح أخطاء OpenShot على Windows، يرجى مراجعة هذه الصفحة.
تثبيت MSYS2
يتم تجميع نسخة Windows من OpenShot باستخدام بيئة تسمى MSYS2. لكي تتمكن من إرفاق مصحح الأخطاء GDB بالتنفيذية openshot-qt.exe، يجب أولاً تثبيت MSYS2. هذه الخطوة مطلوبة مرة واحدة فقط.
تنزيل وتثبيت MSYS2: http://www.msys2.org/
شغّل موجه الأوامر
MSYS2 MinGW x64(على سبيل المثال:C:\msys64\msys2_shell.cmd -mingw64)تحديث جميع الحزم (انسخ/الصق الأمر التالي):
pacman -Syuتثبيت مصحح الأخطاء GDB (انسخ/الصق الأمر التالي):
pacman -S --needed --disable-download-timeout mingw-w64-x86_64-toolchain
تشغيل OpenShot مع مصحح الأخطاء GDB
شغّل موجه الأوامر MSYS2 MinGW x64 (على سبيل المثال: C:\msys64\msys2_shell.cmd -mingw64)
تحديث PATH (انسخ/الصق الأوامر التالية):
export PATH="/c/Program Files/OpenShot Video Editor/lib:$PATH"
export PATH="/c/Program Files/OpenShot Video Editor/lib/PyQt5:$PATH"
تحميل OpenShot في مصحح الأخطاء GDB (انسخ/الصق الأوامر التالية):
cd "/c/Program Files/OpenShot Video Editor"/
gdb openshot-qt.exe
تشغيل OpenShot من موجه GDB (انسخ/الصق الأمر التالي):
run --debug
طباعة معلومات التصحيح
بمجرد تشغيل OpenShot بنجاح مع إرفاق GDB، كل ما عليك فعله هو التسبب في تعطل أو تجميد في OpenShot. عند حدوث تعطل، عد إلى طرفية MSYS2 MinGW64 وقم بتشغيل أحد الأوامر التالية (عن طريق كتابته والضغط على ENTER). عادةً، يكون الأمر الأول الذي يتم إدخاله هو bt، والذي يعني backtrace. المزيد من الأوامر مدرجة أدناه.
(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)