ffmpeg:这是Xcode中的一个错误吗?

时间:2014-04-14 07:04:36

标签: xcode debugging ffmpeg

我使用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

1 个答案:

答案 0 :(得分:0)

该项目使用外部构建系统来构建。 ffmpeg configure自动生成Makefile。 并添加了编译器优化选项-O3。 因此,大写的外观。 远程编译器选项-O3时没有问题。