ffmpeg:这是Xcode中的错误吗?
我用xcode在macosx上调试ffmpeg程序,发现xcode(或lldb)有一个bug #ifdef调试 av_日志(空,av_日志信息,“函数:%s(%d)文件名:%s\n”,_函数,_行,_文件名); #恩迪夫 如果(!strcmp(filename,“-”)//在步骤结束后,调试窗口显示filename=NULL。 filename=“管道:”; #ifdef调试 av_日志(空,av_日志信息,“函数:%s(%d)文件名:%s\n”,_函数,_行,_文件名); //但它可以打印正确的值 #恩迪夫 您可以从中克隆项目,并签出包含xcode项目文件的分支(release/2.2withComment)。您可以使用ffmpeg:这是Xcode中的错误吗?,xcode,debugging,ffmpeg,Xcode,Debugging,Ffmpeg,我用xcode在macosx上调试ffmpeg程序,发现xcode(或lldb)有一个bug #ifdef调试 av_日志(空,av_日志信息,“函数:%s(%d)文件名:%s\n”,_函数,_行,_文件名); #恩迪夫 如果(!strcmp(filename,“-”)//在步骤结束后,调试窗口显示filename=NULL。 filename=“管道:”; #ifdef调试 av_日志(空,av_日志信息,“函数:%s(%d)文件名:%s\n”,_函数,_行,_文件名); //但它可以打印正确
FFmpegMakefile目标进行调试
试试
您可以在屏幕上看到屏幕记录
我的操作系统:10.9.2,xcode:5.1.1项目使用外部构建系统来构建。
Makefile
由ffmpeg-configure自动生成。
它还添加了编译器优化选项-O3
。
因此,出现了大写字母。
当远程调用编译器选项
-O3
时没有问题,错误是什么?你期待什么?
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