自己做服装搭配的网站,哈尔滨优化网站方法,一起做彩票网站的人,冷库网站建设FFmpeg是一个跨平台的多媒体库#xff0c;有时需要在别的平台上进行开发和调试#xff0c;记录一下在linux环境下使用gdb来调试FFmpeg源码的基本方式
1.可执行文件
在windows平台使用linux环境来调试FFmpeg源码#xff0c;需要编译生成一个后缀有_g的exe文件#xff0c;参…FFmpeg是一个跨平台的多媒体库有时需要在别的平台上进行开发和调试记录一下在linux环境下使用gdb来调试FFmpeg源码的基本方式
1.可执行文件
在windows平台使用linux环境来调试FFmpeg源码需要编译生成一个后缀有_g的exe文件参考ffmpeg编译。在windows平台下如果想要使用vs调试需要在编译FFmepg时添加–toolchainmsvc来生成pdb文件
2. gdb调试
使用msys2这个虚拟的linux环境来进行gdb调试命令行为
gdb ffmpeg_g.exe // 开始启用gdb
set args -i output.h264 test.yuv // 设置参数输入为output.h264输出为test.yuv
start // 开始调试常用命令
n // next, 逐过程
s // step, 逐语句
list // 显示代码
b n // 设置第n行一个断点
jump n // 跳转到第n行使用list命令 这里看函数的入口位于fftool\ffmpeg.c的main函数之后加上断点就可以调试了