Скачать исходный код ffmpeg
версия ffmpeg ffmpeg-4.1.10
компиляция исходного кода
команда компиляции
./configure --prefix=/home/wencoo/ffmpeg_build/ --enable-debug --disable-stripping
make
make install
--enable-debug установить уровень отладки
--disable-stripping Обратите внимание, что --disable-stripping необходимо добавить, если эта опция не добавлена, ffmpeg будет использовать полосу для удаления информации о символах при компиляции.
Параметры компиляции относятся к компиляции отладочной версии ffmpeg, которую можно отлаживать.
настройки vscode
Создайте файл launch.json со следующим содержимым
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "/home/wencoo/ffmpeg_build/bin/ffmpeg",
"args": [
"--help"
],
"stopAtEntry": true,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
]
}
]
}
фокус:
- Поле программы — это путь к исполняемому файлу, сгенерированный путем компиляции исходного кода ffmpeg.
- Начать отладку нажать F5
проверять
Разбейте точку в исходном коде, чтобы увидеть, находится ли он в режиме отладки.