VSCode 搭建 x264 源码调试环境的详细步骤

本节用到了上节 Win10环境下 编译 和 运行 x264 搭建的 msys 和 mingw 的环境
使用的 MSYS2 MINGW64 、 gcc.exe 、 gdb.exe 都是上一节搭建好的环境

1.下载 x264

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

VSCode 搭建 x264 源码调试环境的详细步骤_第1张图片

解压后

VSCode 搭建 x264 源码调试环境的详细步骤_第2张图片

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 的时候会自动生成

VSCode 搭建 x264 源码调试环境的详细步骤_第3张图片

VSCode 搭建 x264 源码调试环境的详细步骤_第4张图片

VSCode 搭建 x264 源码调试环境的详细步骤_第5张图片

这样就生成了 x264_generat\bin\x264.exe

VSCode 搭建 x264 源码调试环境的详细步骤_第6张图片

3. 在 VSCode 中打开 x264 源码文件夹

VSCode 搭建 x264 源码调试环境的详细步骤_第7张图片

VSCode 搭建 x264 源码调试环境的详细步骤_第8张图片

4. 创建并配置 launch.json

4.1 创建 launch.json

点击 Run–>AddConfiguration–>c/c++: (gdb) 启动, 就能创建 launch.json

VSCode 搭建 x264 源码调试环境的详细步骤_第9张图片

VSCode 搭建 x264 源码调试环境的详细步骤_第10张图片

VSCode 搭建 x264 源码调试环境的详细步骤_第11张图片

4.2 配置 launch.json 的 gdb.exe 路径

先找到 gdb.exe 的路径(依赖上一节博客搭建的环境)

VSCode 搭建 x264 源码调试环境的详细步骤_第12张图片

将 gdb.exe 的路径填到 launch.json 里面,注意要把路径里的 \ 改成 \\

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

VSCode 搭建 x264 源码调试环境的详细步骤_第13张图片

4.3 配置 launch.json 的 x264.exe 路径

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

VSCode 搭建 x264 源码调试环境的详细步骤_第14张图片

然后把路径填到 launch.json,注意要把路径里的 \ 改成 \\

VSCode 搭建 x264 源码调试环境的详细步骤_第15张图片

5. 创建并配置 tasks.json

5.1 创建 tasks.json

点击 Terminal–>Condigure Tasks…–>Create tasks.json from template–>MSBuild Excutes the build target ,就能创建 tasks.json

VSCode 搭建 x264 源码调试环境的详细步骤_第16张图片

VSCode 搭建 x264 源码调试环境的详细步骤_第17张图片

VSCode 搭建 x264 源码调试环境的详细步骤_第18张图片

VSCode 搭建 x264 源码调试环境的详细步骤_第19张图片

5.2 配置 tasks.json 的 gcc.exe 路径

找到 gcc.exe 的路径(依赖上一节博客搭建的环境):
C:\msys64\mingw64\bin\gcc.exe

VSCode 搭建 x264 源码调试环境的详细步骤_第20张图片

将 gcc.exe 的路径 填到 tasks.json

VSCode 搭建 x264 源码调试环境的详细步骤_第21张图片

点击 Run --> Run Without Debugging

VSCode 搭建 x264 源码调试环境的详细步骤_第22张图片

terminal 打印没有传命令参数

VSCode 搭建 x264 源码调试环境的详细步骤_第23张图片

解决办法是 在 launch.json 添加 x264 的命令参数

6. 在 launch.json 添加 x264 的命令参数

6.1 先准备一个 yuv 文件

VSCode 搭建 x264 源码调试环境的详细步骤_第24张图片

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_debug\x264_generat\bin 路径下的 768x320.yuv ,让 x264 编码,生成输出文件为 D:\x264_vscode_debug\x264_generat\bin 下的 768_320.h264

VSCode 搭建 x264 源码调试环境的详细步骤_第25张图片

运行后, terminal 打印如下

VSCode 搭建 x264 源码调试环境的详细步骤_第26张图片

同时,也在路径下面生成了 相应的 h264 文件

VSCode 搭建 x264 源码调试环境的详细步骤_第27张图片

我们使用 ffplay 播放这个编码好的 768_320.h264

ffplay D:\x264_vscode_debug\x264_generat\bin\768_320.h264

播放成功,说明编码的 h264 没有问题。

VSCode 搭建 x264 源码调试环境的详细步骤_第28张图片

7. 调试 x264 源码

7.1 打断点

VSCode 搭建 x264 源码调试环境的详细步骤_第29张图片

VSCode 搭建 x264 源码调试环境的详细步骤_第30张图片

VSCode 搭建 x264 源码调试环境的详细步骤_第31张图片

VSCode 搭建 x264 源码调试环境的详细步骤_第32张图片

7.2 debug

VSCode 搭建 x264 源码调试环境的详细步骤_第33张图片

VSCode 搭建 x264 源码调试环境的详细步骤_第34张图片

VSCode 搭建 x264 源码调试环境的详细步骤_第35张图片

VSCode 搭建 x264 源码调试环境的详细步骤_第36张图片

VSCode 搭建 x264 源码调试环境的详细步骤_第37张图片

到此这篇关于VSCode 搭建 x264 源码调试环境的文章就介绍到这了,更多相关VSCode源码调试内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(VSCode 搭建 x264 源码调试环境的详细步骤)