初学linux已经有几天了,现在正在学习用gdb调试代码。于是拿了ffmpeg的source下来,用ffmpeg来联系一下gdb的使用。
从下载了最新的source code, build了一把。然后gdb调试build出来的这个ffmpeg .
gdb --args ./ffmpeg -i ./temp/test.avi ./temp/test.ts
进入gdb的领空以后发现到还是一切都很正常,跟tutorial说的一模一样。呵呵,感觉很是良好,遂在main函数上面下一个断点,break main 没有显示异常,那就是成功了。敲入r开始运行debugee,显示一切正常。然后用函数名下个断点break av_encode,我靠报错说找不到这个函数。没道理啊,当前就在ffmpeg.c这个文件里面。简直没有道理。换个方式,break ffmpeg.c:av_encode,还是不行. break ffmpeg:av_encode 还是失败。 实在是没有想法了。
下班回家以后,在家里的机器上试了一下,居然是可以下断点的。我靠,这么诡异。到底是什么地方的设置不一样呢?不得其解。
阅读(387) | 评论(0) | 转发(0) |