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.
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.
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 // 开始调试
Häufig verwendete Befehle:
n // next, 逐过程
s // step, 逐语句
list // 显示代码
b n // 设置第n行一个断点
jump n // 跳转到第n行
Verwenden Sie den Listenbefehl
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.