Berbagi teknologi

[Linux] Gunakan gdb untuk men-debug kode sumber FFmpeg pada platform Windows

2024-07-12

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

FFmpeg adalah perpustakaan multimedia lintas platform. Terkadang perlu dikembangkan dan di-debug di platform lain. Catat metode dasar penggunaan gdb untuk men-debug kode sumber FFmpeg di lingkungan Linux.

1. File yang dapat dieksekusi

Untuk men-debug kode sumber FFmpeg menggunakan lingkungan Linux pada platform Windows, Anda perlu mengkompilasi dan membuat file exe dengan akhiran _g, lihatkompilasi ffmpeg .Di bawah platform Windows, jika Anda ingin menggunakan vs debugging, Anda perlu menambahkan –toolchain=msvc saat mengkompilasi FFmepg untuk menghasilkan file pdb.
Masukkan deskripsi gambar di sini

2. proses debug gdb

Gunakan msys2, lingkungan Linux virtual, untuk debugging gdb, perilaku perintah

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

Masukkan deskripsi gambar di sini
Perintah yang umum digunakan:

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

Gunakan perintah daftar
Masukkan deskripsi gambar di sini
Lihat di sini, titik masuk fungsi terletak di fungsi utama fftoolffmpeg.c, lalu Anda dapat men-debugnya dengan menambahkan breakpoint.