समस्या निवारण
यदि आप OpenShot में फ्रीज, क्रैश, या त्रुटि संदेश जैसी समस्या का सामना कर रहे हैं, तो समस्या निवारण के लिए कई विभिन्न तकनीकें उपयोगी हो सकती हैं।
Windows 11 प्रतिक्रिया नहीं दे रहा है
यदि आपको Windows 11 पर फ्रीज का सामना करना पड़ता है, तो यह PyQt5 और Windows 11 के साथ एक ज्ञात समस्या है, जो Qt की पहुँच सुविधा से संबंधित है। यह OpenShot में Ctrl+C दबाने से होता है (केवल Windows 11 पर). OpenShot प्रतिक्रिया देना बंद कर देगा और मेमोरी लीक भी होगा (यानी जितना अधिक OpenShot प्रतिक्रिया नहीं देगा, आपकी मेमोरी लीक उतनी ही बढ़ेगी जब तक OpenShot अंततः क्रैश न हो जाए या उपयोगकर्ता प्रक्रिया को समाप्त न कर दे)।
एक सरल समाधान है कि Windows 11 पर Ctrl+C से बचें, और इसके बजाय राइट-क्लिक Copy/Paste मेनू का उपयोग करें। एक अन्य समाधान है कि अपनी "Copy" को Ctrl+C से किसी अन्य कुंजी, जैसे Alt+C पर पुनः मैप करें। आप OpenShot की Preferences में अपनी कीबोर्ड मैपिंग बदल सकते हैं। देखें कीबोर्ड।
Windows में GDB के साथ डिबगिंग
यदि आप Windows 10/11 में OpenShot के साथ क्रैश या फ्रीज का सामना कर रहे हैं, तो निम्नलिखित चरण-दर-चरण निर्देश आपको क्रैश के कारण का पता लगाने में मदद करेंगे। ये निर्देश क्रैश के स्थान पर OpenShot के स्रोत कोड का स्टैक ट्रेस दिखाएंगे। यह जानकारी हमारे विकास टीम के लिए अत्यंत उपयोगी हो सकती है, और बग रिपोर्ट के साथ संलग्न करने के लिए भी बहुत उपयोगी है (तेजी से समाधान के लिए)।
नवीनतम दैनिक बिल्ड स्थापित करें
डिबगर संलग्न करने से पहले, कृपया OpenShot का नवीनतम संस्करण डाउनलोड करें: https://www.openshot.org/download#daily. इस संस्करण को डिफ़ॉल्ट स्थान पर स्थापित करें: C:\Program Files\OpenShot Video Editor\. Windows पर OpenShot डिबगिंग के लिए विस्तृत निर्देशों के लिए, कृपया इस विकी को देखें।
MSYS2 स्थापित करें
OpenShot का Windows संस्करण MSYS2 नामक एक वातावरण का उपयोग करके संकलित किया गया है। हमारे executable, openshot-qt.exe में GDB डिबगर संलग्न करने के लिए, आपको पहले MSYS2 स्थापित करना होगा। यह चरण केवल एक बार आवश्यक है।
MSYS2 डाउनलोड और स्थापित करें: http://www.msys2.org/
MSYS2 MinGW x64कमांड प्रॉम्प्ट चलाएं (उदाहरण के लिए:C:\msys64\msys2_shell.cmd -mingw64)सभी पैकेज अपडेट करें (निम्नलिखित कमांड कॉपी/पेस्ट करें):
pacman -SyuGDB डिबगर स्थापित करें (निम्नलिखित कमांड कॉपी/पेस्ट करें):
pacman -S --needed --disable-download-timeout mingw-w64-x86_64-toolchain
GDB डिबगर के साथ OpenShot लॉन्च करें
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
GDB प्रॉम्प्ट से OpenShot लॉन्च करें (निम्नलिखित कमांड कॉपी/पेस्ट करें):
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)