2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
FFmpeg est une bibliothèque multimédia multiplateforme. Parfois, elle doit être développée et déboguée sur d'autres plates-formes. Enregistrez la méthode de base d'utilisation de gdb pour déboguer le code source de FFmpeg dans un environnement Linux.
Pour déboguer le code source de FFmpeg à l'aide de l'environnement Linux sur la plate-forme Windows, vous devez compiler et générer un fichier exe avec le suffixe _g, reportez-vous àcompiler ffmpeg .Sous la plate-forme Windows, si vous souhaitez utiliser le débogage vs, vous devez ajouter –toolchain=msvc lors de la compilation de FFmepg pour générer des fichiers pdb.
Utilisez msys2, un environnement Linux virtuel, pour le débogage gdb et le comportement des commandes
gdb ffmpeg_g.exe // 开始启用gdb
set args -i output.h264 test.yuv // 设置参数,输入为output.h264,输出为test.yuv
start // 开始调试
Commandes couramment utilisées :
n // next, 逐过程
s // step, 逐语句
list // 显示代码
b n // 设置第n行一个断点
jump n // 跳转到第n行
Utiliser la commande liste
Regardez ici, le point d'entrée de la fonction se trouve dans la fonction principale de fftoolffmpeg.c. Après cela, vous pouvez déboguer en ajoutant des points d'arrêt.