Condivisione della tecnologia

[Linux] Usa gdb per eseguire il debug del codice sorgente FFmpeg sulla piattaforma Windows

2024-07-12

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

FFmpeg è una libreria multimediale multipiattaforma A volte deve essere sviluppata e sottoposta a debug su altre piattaforme. Registra il metodo di base per utilizzare gdb per eseguire il debug del codice sorgente di FFmpeg in un ambiente Linux.

1. File eseguibile

Per eseguire il debug del codice sorgente FFmpeg utilizzando l'ambiente Linux sulla piattaforma Windows, è necessario compilare e generare un file exe con il suffisso _g, fare riferimento acompilazione ffmpeg .Nella piattaforma Windows, se si desidera utilizzare il debug vs, è necessario aggiungere –toolchain=msvc durante la compilazione di FFmepg per generare file pdb.
Inserisci qui la descrizione dell'immagine

2. Debug del gdb

Utilizza msys2, un ambiente Linux virtuale, per il debug gdb e il comportamento dei comandi

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

Inserisci qui la descrizione dell'immagine
Comandi comunemente usati:

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

Utilizza il comando elenco
Inserisci qui la descrizione dell'immagine
Guarda qui, il punto di ingresso della funzione si trova nella funzione principale di fftoolffmpeg.c. Successivamente, puoi eseguire il debug aggiungendo punti di interruzione.