当前位置: 首页 > news >正文

【Linux】Windows平台使用gdb调试FFmpeg源码

FFmpeg是一个跨平台的多媒体库,有时需要在别的平台上进行开发和调试,记录一下在linux环境下使用gdb来调试FFmpeg源码的基本方式

1.可执行文件

在windows平台使用linux环境来调试FFmpeg源码,需要编译生成一个后缀有_g的exe文件,参考ffmpeg编译。在windows平台下,如果想要使用vs调试,需要在编译FFmepg时添加–toolchain=msvc来生成pdb文件
在这里插入图片描述

2. gdb调试

使用msys2这个虚拟的linux环境来进行gdb调试,命令行为

gdb ffmpeg_g.exe  // 开始启用gdb
set args -i output.h264 test.yuv // 设置参数,输入为output.h264,输出为test.yuv
start // 开始调试

在这里插入图片描述
常用命令:

n // next, 逐过程
s // step, 逐语句
list // 显示代码
b n // 设置第n行一个断点
jump n // 跳转到第n行

使用list命令
在这里插入图片描述
这里看,函数的入口位于fftool\ffmpeg.c的main函数,之后加上断点就可以调试了

http://www.lryc.cn/news/397765.html

相关文章:

  • 提交表单form之后发送表单内容到指定邮箱(单php文件实现)
  • 【设计模式之美】策略模式方法论:解耦策略的定义、创建和使用
  • 解析 pdfminer pdfparser.py
  • day10:03 一文搞懂encode和encoding的区别
  • 【wordpress教程】wordpress博客网站添加非法关键词拦截
  • untiy 在菜单栏添加自定义按钮 点击按钮弹出一个Unity窗口,并在窗口里添加属性
  • VIM模式之间的切换
  • Linux操作系统安全分析与防护
  • 【LeetCode】面试题 16.21. 交换和
  • Web知识库应用程序LibreKB
  • 神经网络和安全结合:一种基于神经网络的智能攻击检测与防御系统;构建攻击行为预测模型
  • 音视频解封装demo:将FLV文件解封装(demux)得到文件中的H264数据和AAC数据(纯手工,不依赖第三方开源库)
  • 51单片机(STC8051U34K64)_RA8889_SPI4参考代码(v1.3)
  • 关于C# 开发Winfrom事后总结
  • Python学习笔记35:进阶篇(二十四)pygame的使用之音频文件播放
  • Transformer-LSTM预测 | Matlab实现Transformer-LSTM多变量时间序列预测
  • 常见的点云数据的获取方式
  • java 中钻石操作符 <> 的使用场景
  • C++ 定时器触发
  • 【Docker 入门】
  • 现在有什么副业可以让人快速上岸?可以试试这个行业上岸其实不难
  • 每天一个数据分析题(四百二十)- 一元线性回归模型
  • day11:01文件处理
  • 一场夏测杀出个“双冠王”,极越01成为纯电SUV标杆
  • 外科休克病人的护理
  • C-study(五).2
  • 使用Ultralytics YOLO进行模型验证
  • MICCAI 2023 List of Papers
  • 压缩文件的解析方式
  • rocket mq保证消息幂等性