首頁 > 軟體

VSCode 搭建 x264 原始碼偵錯環境的詳細步驟

2022-10-16 14:03:01

本節用到了上節 Win10環境下 編譯 和 執行 x264 搭建的 msys 和 mingw 的環境
使用的 MSYS2 MINGW64 、 gcc.exe 、 gdb.exe 都是上一節搭建好的環境

1.下載 x264

https://www.videolan.org/developers/x264.html

解壓後

2. 使用上一節介紹的方法為 x264 生成支援 debug 的 x264.exe

我在 D槽 建立一個新的資料夾 x264_vscode_debug,用於存放之後要生成的 x264.exe

上一節部落格:Win10環境下 編譯 和 執行 x264

開啟 MSYS2 MINGW64 輸入下面的命令

cd  D:x264_vscode_debug
cd x264-master
./configure --enable-debug --prefix=D:/x264_vscode_debug/x264_generat
make
make install

其中 x264_generat 資料夾不要我們自己去建立,後面 make install 的時候會自動生成

這樣就生成了 x264_generatbinx264.exe

3. 在 VSCode 中開啟 x264 原始碼資料夾

4. 建立並設定 launch.json

4.1 建立 launch.json

點選 Run–>AddConfiguration–>c/c++: (gdb) 啟動, 就能建立 launch.json

4.2 設定 launch.json 的 gdb.exe 路徑

先找到 gdb.exe 的路徑(依賴上一節部落格搭建的環境)

將 gdb.exe 的路徑填到 launch.json 裡面,注意要把路徑裡的 改成 \

C:\msys64\mingw64\bin\gdb.exe

4.3 設定 launch.json 的 x264.exe 路徑

先找到之前生成的 x264.exe 路徑

然後把路徑填到 launch.json,注意要把路徑裡的 改成 \

5. 建立並設定 tasks.json

5.1 建立 tasks.json

點選 Terminal–>Condigure Tasks…–>Create tasks.json from template–>MSBuild Excutes the build target ,就能建立 tasks.json

5.2 設定 tasks.json 的 gcc.exe 路徑

找到 gcc.exe 的路徑(依賴上一節部落格搭建的環境):
C:msys64mingw64bingcc.exe

將 gcc.exe 的路徑 填到 tasks.json

點選 Run --> Run Without Debugging

terminal 列印沒有傳命令引數

解決辦法是 在 launch.json 新增 x264 的命令引數

6. 在 launch.json 新增 x264 的命令引數

6.1 先準備一個 yuv 檔案

6.2 在 launch.json 填啟動命令引數

"-o", "D:\x264_vscode_debug\x264_generat\bin\768_320.h264", "D:\x264_vscode_debug\x264_generat\bin\768x320.yuv"

引數的意思是: 輸入檔案為 D:x264_vscode_debugx264_generatbin 路徑下的 768x320.yuv ,讓 x264 編碼,生成輸出檔案為 D:x264_vscode_debugx264_generatbin 下的 768_320.h264

執行後, terminal 列印如下

同時,也在路徑下面生成了 相應的 h264 檔案

我們使用 ffplay 播放這個編碼好的 768_320.h264

ffplay D:x264_vscode_debugx264_generatbin768_320.h264

播放成功,說明編碼的 h264 沒有問題。

7. 偵錯 x264 原始碼

7.1 打斷點

7.2 debug

到此這篇關於VSCode 搭建 x264 原始碼偵錯環境的文章就介紹到這了,更多相關VSCode原始碼偵錯內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com