Teknologian jakaminen

[Linux] Käytä gdb:tä FFmpeg-lähdekoodin virheenkorjaukseen Windows-alustalla

2024-07-12

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

FFmpeg on monialustainen multimediakirjasto. Joskus sitä on kehitettävä ja tehtävä virheenkorjaus muilla alustoilla. Tallenna perusmenetelmä gdb:n käyttämiseksi FFmpeg-lähdekoodin virheenkorjaukseen Linux-ympäristössä.

1. Suoritettava tiedosto

Jos haluat korjata FFmpeg-lähdekoodia Linux-ympäristössä Windows-alustalla, sinun on käännettävä ja luotava exe-tiedosto, jossa on _g-liite, katsoffmpeg käännös .Windows-alustalla, jos haluat käyttää vs virheenkorjausta, sinun on lisättävä -toolchain=msvc, kun käännät FFmepg-tiedostoa pdb-tiedostojen luomiseksi.
Lisää kuvan kuvaus tähän

2. gdb-virheenkorjaus

Käytä msys2:ta, virtuaalista Linux-ympäristöä gdb-virheenkorjaukseen, komentokäyttäytymiseen

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

Lisää kuvan kuvaus tähän
Yleisesti käytetyt komennot:

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

Käytä listakomentoa
Lisää kuvan kuvaus tähän
Katso tästä, funktion aloituspiste sijaitsee fftoolffmpeg.c:n pääfunktiossa, ja sitten voit korjata sen lisäämällä keskeytyskohdan.