Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2117184
  • 博文数量: 438
  • 博客积分: 3871
  • 博客等级: 中校
  • 技术积分: 6075
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-10 00:11
个人简介

邮箱: wangcong02345@163.com

文章分类

全部博文(438)

文章存档

2017年(15)

2016年(119)

2015年(91)

2014年(62)

2013年(56)

2012年(79)

2011年(16)

分类: LINUX

2012-12-28 17:54:35

试了一下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

阅读(4122) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~