上周老大交了我怎么调试ffmpeg源码,很高新又学到了新东西,在这记录下过程
本来说自己编译一遍ffmpeg的,但是我这的vs2017需要更新才行,c盘剩余空间又太少了,这步就跳过吧。我使用的是老大编译好了的ffmpeg。
先使用官方下载的dll,调试运行程序,在输出窗口可以看见并不能找到pdb文件。(菜单栏的视图里可打开输出窗口)
现在换自己编译的ffmpeg,调试运行程序
pdb文件已找到。不过如下图,断点处按f11依然不能进入函数
接下来有点点麻烦,需要找到av_init_packet的源文件,并在函数开始处设下断点。
重新打开个vs2017程序,选择文件->打开->文件夹(打开这个程序是为了快速定位源代码)
弹出对话框中选择ffmpeg源码路径
整个解决方案查找void av_init_packet
在之前的vs2017程序(注意是之前)中打开找到的文件,设下断点即可。(ctrl + G可转到行)