一直想在windows下如何调试ffmpeg,但一般都用vc编辑器,要移值到VC对初学者不是件容易的事。
以前用过slickedit,gcc,gdb,但怎么把它们有效结合起来,感觉是件头痛的事。slickedit调用gcc,gdb编译调试,从原理上说是应该没有问题,若与vc绑定做调试,由于编译器的不同,有些困难(可能高人能解决)
最近看了MinGW下简单编译FFmpeg(
http://jeremiah.blog.51cto.com/539865/126804),又有在windows下实现调试ffmpeg想法。按上面文档操作,除了会出现MingW RunningTime version > 3.15之外,没有其它错误,个人解决方法:mingwrt-3.16-mingw32-dev.tar.gz里面的lib,include copy 到msys下的对应目录,再编译出来,确定编译正常,会生成4个exe文件,其中两个是debug版的
下面说slickedit怎么建工程问题
在建slickedit工程之前,一定要备份Makefile文件,此是关键
生成一个GNU C/C++,带Makefile的空工程,然后把ffmpeg目录下的*.c,*.h加入,并用当前的ffplay_g.exe作为调试文件,加上视频文件作参数,然后把备份的Makefile覆盖当前的Makefile即可,F5就能调试了
问题:Slickedit对程序中的上下文件变量还不能正常显示出来,关联符号出问题了(也许是个人机器问题CPU 1.3G或操作系统出异常,发现有的程序不能用),其它有兴趣的朋友可试试
编译时加上-g -ggdb稍好点,但有些地方还是得不到对应的变量值
上传一张调试mplayer的效果图:
阅读(2834) | 评论(0) | 转发(0) |