ios ijkplayer 直接设断点ffmpeg某个文件内函数,然后执行到断点的办法。

来源:互联网 发布:上海数据有限公司 编辑:程序博客网 时间:2024/06/15 21:22
把ijkpalyer 下载下来后,按官网编译后后,成功运行ijkplayer,但是想调试ffmpeg 里面的http.c模块。只能通过工程调用入口函数

avformat_open_input 一路跟踪到 http.c 的

http_open函数,这样非常很辛苦,还要猜测代码调用关系,尼玛的知道了调用关系还调试个屁。经过研究,发现不能直接打断点到http_open,直接运行到这儿的原因在与ffmpeg代码没有添加到工程IJKMediaPlayer.xcodeproj里面。因为我调试的是iphone5手机,是 armv7架构,所以在工程窗口右键添加目录ffmpeg-armv7,然后ffmpeg所以代码就都被包含进来了,xcode会自动帮你索引。这样就可以正常在xcode ide里面随意操作ffmpeg代码了。非常有助于研究ffmpeg代码。注意改ffmpeg-armv7里面的代码只能调试用,因为它只是armv7版本,最后还是要合并到 extra/ffmpeg 里面的,最好自己建立自己的ffmpeg git库,更改一下init-ios.sh里面

IJK_FFMPEG_UPSTREAM=https://github.com/Bilibili/FFmpeg.git

IJK_FFMPEG_FORK=https://github.com/Bilibili/FFmpeg.git
ffmpeg git为自己的ffmpeg git.


有说得不对的希望大家在下面评论。

原创粉丝点击