ffmpeg学习---6.emacs单步调试ffmpeg

来源:互联网 发布:触摸屏餐饮软件源码 编辑:程序博客网 时间:2024/06/06 00:21
试了一下emacs+gdb,很好很强大
1. 编译出带调试信息的ffplay, 需要在configure中打上 --enable-debug 与 --disable-optimizations这两个选项
查看是否己加入调试信息用readelf
sun@ubuntu:~/code/ffmpeg-1.0$ readelf -S ./ffplay_g 
  1. [27] .debug_aranges PROGBITS 00000000 8505a8 0056e0 00 0 0 8
  2. [28] .debug_info PROGBITS 00000000 855c88 af99d0 00 0 0 1
  3. [29] .debug_abbrev PROGBITS 00000000 134f658 061cbc 00 0 0 1
  4. [30] .debug_line PROGBITS 00000000 13b1314 1014ba 00 0 0 1
若出现类似debug_info debug_line的就说明己加入调试信息

2.调试
a. 打开emacs, 按键M-x, 输入gdb,Run gdb (like this): gdb --annotate=3 ffplay 改为ffplay_g

b. 这会弹出gdb窗口, 按键M-x, 输入gdb-many-windows

c.这会打开源文件窗口和变量窗口等,
gdb窗口下输入
(gdb) b main
(gdb) r ../video/test.mp4

0 0