回報問題
軟體問題總是會發生。但它們能被修正。問題回報越好,開發團隊就越能重現、調查並修正它。
所有問題回報都需要記錄在官方的問題追蹤系統裡。功能請求也在那追蹤,藉由設定嚴重性為 wishlist(願望清單)來進行標記。但在進行問題回報前,請先進行以下步驟:
第一步:更新到最新版本
請更新到 Kdenlive 最新已釋出的版本。我們不會回應舊版 Kdenlive 的問題回報(除非該問題還存在於最新版本當中)。
第二步:搜尋官方 Kdenlive 說明文件
在有 YouTube 教學的年代或許閱讀說明文件已經不那麼重要了,但我們仍然鼓勵查閱官方 Kdenlive 說明文件,它支援搜尋,裡面有許多有用的資訊。
第三步:搜尋論壇
Kdenlive 有一個很大的社群,人們在各論壇與聊天室裡都很活躍。請查閱官方論壇當中是否有其他使用者遇到相同問題。或許修正方法或避開問題的方法已經存在了。其他可以查看的地方有
- r/kdenlive subreddit
- Discord 1
- Telegram
- Mastodon
第四步:查詢未解決的問題回報
在問題追蹤系統上搜尋。或許您遇到的問題已經有人回報或是已經開始被修正了。問題回報「狀態」(status) 是目前狀態的很好的參考:
- REPORTED(已回報)代表問題已回報,但除此之外什麼都還沒發生。它可能有討論,因此值得您查看它是否與您的問題相符。
- NEEDSINFO(需要資訊)是一個需要更多回饋的已回報問題。這代表有開發團隊成員看過它,但需要更多細節。
- CONFIRMED(已確認)代表問題能被重現(可能是其他使用者或是開發團隊)
- ASSIGNED(已指派)代表有開發者在處理該問題
- RESOLVED(已解決)代表問題已在開發版本當中被修正
第五步:回報問題
如果您在啟動 Kdenlive 時,或是嘗試播放影片檔案時遇到崩潰,請進行以下步驟:
- 如果您自行編譯 Kdenlive 或 MLT,請確保您有正確跟隨我們的說明當中的所有步驟。
- 檢查您沒有安裝多個版本的 MLT
- 嘗試用 FFmpeg 的播放器播放您的影片檔。這可以透過終端機執行:
ffplay 影片檔範例名稱.mpg
- 嘗試用 MLT 的播放器播放您的影片檔。這可以透過終端機執行:
melt 影片檔範例名稱.mpg
在問題回報當中將結果加入為附件。
好的問題回報應該包含以下資訊:
- 您的 Kdenlive 與 MLT 版本。您可以從 Kdenlive 選單 > 說明 > 關於 複製該資訊。
- 您的作業系統,像是 Windows、macOS、還是哪個 Linux 發行版,並包含版本
- 您如何安裝 Kdenlive,像是透過 Windows 安裝器或是獨立執行,或是 Linux 上使用 Flatpak、Snap、Appimage 還是透過 PPA 安裝
- 重現問題的詳細步驟。螢幕截圖和螢幕錄影對於重現問題很有用。
- 任何您可以提供的錯誤訊息或是記錄檔案。請不要把日誌記錄內容複製貼上到問題回報內容裡——請將它們作為附件加入。
- 如果該問題會讓 Kdenlive 崩潰,包含回溯追蹤。
如何取得有用的崩潰資訊(回溯追蹤)
「回溯追蹤」包含對於開發團隊會很有用的資訊。要產生回溯追蹤需要一些各作業系統不同的設定,還需要一些命令列上的處理,因此可能不會適合每個人。
Linux Appimage
請安裝以下軟體包:gdb
、kdenlive-dbg
、libmlt-dbg
(軟體包名稱依您的發行版可能會不一樣)
Kdenlive 崩潰時,如果 KDE 的崩潰處理程式對話框有出現,您可以複製它所提供的資料。否則,用這種方式從終端機啟動 Kdenlive:
- 輸入
gdb kdenlive
- 在 gdb 讀取完畢除錯符號之後,輸入
run
Linux Flatpak
首先請確保 Flatpak 的除錯符號有安裝:在命令列上輸入並執行 flatpak install org.kde.kdenlive.Debug
。
現在您可以從命令列如此啟動 Kdenlive 的 Flatpak:
- 在 Kdenlive Flatpak 的沙盒裡面開啟一個 shell:
flatpak run --command=sh --devel org.kde.kdenlive
- 輸入
gdb /app/bin/kdenlive
- 在 gdb 讀取完畢除錯符號之後,輸入
run
關於更多 Flatpak 除錯的資訊請見:https://docs.flatpak.org/en/latest/debugging.html
Windows
- 在本機用 KDE Craft 編譯 Kdenlive,說明在此。
- 在命令列輸入
cd C:/CraftRoot/mingw64/bin
- 輸入
gdb
來啟動 gdb - 啟動 Kdenlive 然後取得 PID 編號
- 在 gdb 輸入
attach 3288
(將 3288 取代為剛剛取得的 PID 編號) - 等待 (gdb) 提示出現
- 輸入
c
在跟隨上方各個平台的說明來啟動 Kdenlive 之後,您可以觸發該問題。當 Kdenlive 崩潰時,前往您的終端機視窗然後輸入:
thread apply all bt full
然後按 Enter 直到您看到完整資料。將這個記錄複製到檔案當中然後將它附加到問題回報當中。