我使用xcode调试macosx上的ffmpeg程序。我发现了xcode(或lldb)的错误。
code @ ffmpeg_opt.c-->static int open_input_file(OptionsContext *o, const char *filename)
#ifdef DEBUG av_log(NULL,AV_LOG_INFO,"func:%s(%d) filename:%s \n", __func__,__LINE__,filename); #endif if (!strcmp(filename, "-")) //after step over,the debug windows show filename=NULL. filename = "pipe:"; #ifdef DEBUG av_log(NULL,AV_LOG_INFO,"func:%s(%d) filename:%s \n", __func__,__LINE__,filename); //but it can print the correct value。 #endif
你可以从https://github.com/daozhao/FFmpeg.git和checkout分支(发布/ 2.2withComment)克隆项目,其中包括xcode项目文件。您可以使用FFmpegMakefile targets
进行调试,尝试一下。
您可以在https://www.youtube.com/watch?v=3rTLirTGPM4上看到屏幕记录。
我的操作系统:10.9.2,xcode:5.1.1
答案 0 :(得分:0)
该项目使用外部构建系统来构建。
ffmpeg configure自动生成Makefile
。
并添加了编译器优化选项-O3
。
因此,大写的外观。
远程编译器选项-O3
时没有问题。