Обмен технологиями

[Linux] Используйте gdb для отладки исходного кода FFmpeg на платформе Windows.

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

FFmpeg — это кроссплатформенная мультимедийная библиотека. Иногда ее необходимо разработать и отладить на других платформах. Запишите основной метод использования gdb для отладки исходного кода FFmpeg в среде Linux.

1. Исполняемый файл

Для отладки исходного кода FFmpeg с использованием среды Linux на платформе Windows вам необходимо скомпилировать и сгенерировать exe-файл с суффиксом _g, см.компиляция ffmpeg .На платформе Windows, если вы хотите использовать отладку vs, вам необходимо добавить –toolchain=msvc при компиляции FFmepg для создания файлов pdb.
Вставьте сюда описание изображения

2. отладка GDB

Используйте msys2, виртуальную среду Linux, для отладки GDB и поведения команд.

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

Вставьте сюда описание изображения
Часто используемые команды:

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

Используйте команду списка
Вставьте сюда описание изображения
Посмотрите здесь, точка входа в функцию находится в основной функции fftoolffmpeg.c. После этого вы можете выполнить отладку, добавив точки останова.