ffmpeg 使用vs(C#)调试ffmpeg源码

时间:2024-03-14 09:33:26

上周老大交了我怎么调试ffmpeg源码,很高新又学到了新东西,在这记录下过程

本来说自己编译一遍ffmpeg的,但是我这的vs2017需要更新才行,c盘剩余空间又太少了,这步就跳过吧。我使用的是老大编译好了的ffmpeg。

先使用官方下载的dll,调试运行程序,在输出窗口可以看见并不能找到pdb文件。(菜单栏的视图里可打开输出窗口)

ffmpeg 使用vs2017(C#)调试ffmpeg源码

现在换自己编译的ffmpeg,调试运行程序

ffmpeg 使用vs2017(C#)调试ffmpeg源码

pdb文件已找到。不过如下图,断点处按f11依然不能进入函数

ffmpeg 使用vs2017(C#)调试ffmpeg源码

接下来有点点麻烦,需要找到av_init_packet的源文件,并在函数开始处设下断点。

重新打开个vs2017程序,选择文件->打开->文件夹(打开这个程序是为了快速定位源代码)

ffmpeg 使用vs2017(C#)调试ffmpeg源码

弹出对话框中选择ffmpeg源码路径

ffmpeg 使用vs2017(C#)调试ffmpeg源码

整个解决方案查找void av_init_packet

ffmpeg 使用vs2017(C#)调试ffmpeg源码

在之前的vs2017程序(注意是之前)中打开找到的文件,设下断点即可。(ctrl + G可转到行)

ffmpeg 使用vs2017(C#)调试ffmpeg源码