试了一下emacs+gdb,很好很强大
1. 编译出带调试信息的ffplay, 需要在configure中打上 --enable-debug 与 --disable-optimizations这两个选项
查看是否己加入调试信息用readelf
sun@ubuntu:~/code/ffmpeg-1.0$ readelf -S ./ffplay_g
-
[27] .debug_aranges PROGBITS 00000000 8505a8 0056e0 00 0 0 8
-
[28] .debug_info PROGBITS 00000000 855c88 af99d0 00 0 0 1
-
[29] .debug_abbrev PROGBITS 00000000 134f658 061cbc 00 0 0 1
-
[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
阅读(4162) | 评论(0) | 转发(0) |