[FFmpeg-debug]用gdb调试ffmpeg_g

作者: _小老虎_ | 来源:发表于2020-03-25 10:58 被阅读0次

依赖

安装x264和yasm
安装 build-essential subversion git-core checkinstall yasm texi2html libfaac-dev libfaad-dev libmp3lame-dev libsdl1.2-dev libtheora-dev libx11-dev libxvidcore4-dev zlib1g-dev

FFmpeg编译中增加

  --enable-debug=3 \
  --disable-optimizations \
  --disable-asm  \
  --disable-stripping \

GDB调试

有两种方式可以进入GDB,一种就是直接在命令行上输入gdb,然后再在gdb中用file命令加载要调试的程序;另一种就是,直接在命令行上使用:gdb 程序名

gdb ffmpeg_g //调试时应当是ffmpeg_g,它带有调试符号;而不是ffmpeg

file ffmpeg_g //file <文件名>: 加载被调试的可执行程序文件

set args -h filter=transform //用 "set args 参数值1 参数值2...."来设置输入参数

set args -i input.mp4 -vf transform=input_stereo_format=MONO:w_subdivisons=4:h_subdivisons=4:max_cube_edge_length=512 -qscale 20 output.mp4

//以上参数是ffmpeg加入facebook/transform代码的设置参数,自己调试时改成自己想要的参数就好了,ffmpeg常用参数一览表

b transform_pos //b <函数名称> : b: Breakpoint的简写,设置断点。两可以使用“行号”“函数名称”“执行地址”等方式指定断点位置。

b 450 //b <行号>

r //Run的简写,运行被调试的程序。如果此前没有下过断点,则执行完整个程序;如果有断点,则程序暂停在第一个可用断点处。

p face //p <变量名称> : Print的简写,显示指定变量(临时变量或全局变量)的值。

c //Continue的简写,继续执行被调试程序,直至下一个断点或程序结束。

i b //查看断点信息(i-->info,b-->break)

d <断点标号> //删除某个断点

相关文章

  • [FFmpeg-debug]用gdb调试ffmpeg_g

    依赖 安装x264和yasm安装 build-essential subversion git-core chec...

  • 用gdb调试代码

    title: 用gdb调试代码tags: gdbdate: 2017-08-09 15:09:22 gdb调试 开...

  • 2. gdb的使用

    参考链接1. GDB调试2. gdb调试方法3. gdb调试示例 1. 说说 gdb gdb 是一款 UNIX 系...

  • Mac C语言编程

    gcc编译 gdb调试 gdb安装指南brew update报错急救步骤: 创建c文件Terminal中 用指令c...

  • gcc常用命令

    gdb相关 gcc加-g才能使用gdb调试gdb -tui a.out打开调试界面run/stop/continu...

  • GDB调试记录

    gdb attach 15343 # 调试某个进程 GNU gdb (GDB) 7.12Copyrigh...

  • linux编程入门(七)-使用gdb调试程序

    程序开发离不开调试,可以断点调试,也可以打log调试,linux下断点调试c,c++程序用gdb。 断点调试虽然很...

  • gdb调试基本方法

    gdb调试基本方法 gdb调试常用命令 在GDB中运行程序 断点(BreakPoint) 观察点(WatchPoi...

  • GDB命令

    gdb test 启动gdb调试test可执行文件gdb att 进程名 调试某个进程b [行数]/[函数名...

  • Xcode debug Hotspot(一)——创建Xcode项

    概述 前面安装gdb调试hotspot里面,我记录了自己安装gdb调试hotspot的过程。后来我发现,使用gdb...

网友评论

    本文标题:[FFmpeg-debug]用gdb调试ffmpeg_g

    本文链接:https://www.haomeiwen.com/subject/ayrtuhtx.html