Technologieaustausch

[Linux] Verwenden Sie gdb, um FFmpeg-Quellcode auf der Windows-Plattform zu debuggen

2024-07-12

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

FFmpeg ist eine plattformübergreifende Multimedia-Bibliothek. Manchmal muss sie auf anderen Plattformen entwickelt und debuggt werden. Zeichnen Sie die grundlegende Methode zur Verwendung von gdb zum Debuggen von FFmpeg-Quellcode auf.

1. Ausführbare Datei

Um FFmpeg-Quellcode mithilfe einer Linux-Umgebung auf einer Windows-Plattform zu debuggen, müssen Sie eine exe-Datei mit dem Suffix _g kompilieren und generieren, sieheffmpeg kompilieren .Wenn Sie auf der Windows-Plattform vs-Debugging verwenden möchten, müssen Sie beim Kompilieren von FFmepg zum Generieren von PDF-Dateien –toolchain=msvc hinzufügen.
Fügen Sie hier eine Bildbeschreibung ein

2. GDB-Debugging

Verwenden Sie msys2, eine virtuelle Linux-Umgebung, für das GDB-Debugging und das Befehlsverhalten

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

Fügen Sie hier eine Bildbeschreibung ein
Häufig verwendete Befehle:

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

Verwenden Sie den Listenbefehl
Fügen Sie hier eine Bildbeschreibung ein
Schauen Sie hier, der Einstiegspunkt der Funktion befindet sich in der Hauptfunktion von fftoolffmpeg.c, und Sie können ihn dann debuggen, indem Sie einen Haltepunkt hinzufügen.