技術共有

[Linux] Windows プラットフォームで gdb を使用して FFmpeg ソース コードをデバッグする

2024-07-12

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

FFmpeg は、クロスプラットフォームのマルチメディア ライブラリであり、他のプラットフォームで開発およびデバッグする必要がある場合があります。Linux 環境で gdb を使用して FFmpeg ソース コードをデバッグする基本的な方法を記録します。

1. 実行ファイル

Windows プラットフォーム上の Linux 環境を使用して FFmpeg ソース コードをデバッグするには、_g サフィックスが付いた exe ファイルをコンパイルして生成する必要があります。を参照してください。ffmpegコンパイル 。Windows プラットフォームで vs デバッグを使用する場合は、FFmepg をコンパイルして pdb ファイルを生成するときに –toolchain=msvc を追加する必要があります。
ここに画像の説明を挿入します

2.gdbのデバッグ

gdb のデバッグ、コマンドの動作には仮想 Linux 環境である msys2 を使用します

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 の main 関数にあり、ブレークポイントを追加することでデバッグできます。