当前位置:首页 > 编程笔记 > 正文
已解决

使用vscode调试ffmpeg源码

来自网友在路上 183883提问 提问时间:2023-10-19 18:29:30阅读次数: 83

最佳答案 问答题库838位专家为你答疑解惑

ffmpeg的编译配置

# --enable-debug 设置为调试级别
# --disable-stripping 如果不加此选项,会strip去掉符号信息
./configure --prefix={output_path} --enable-debug --disable-stripping
make -j10
VSCode的配置

将以下文件对比替换工程.vscode目录下的相同文件

  • launch.json
{"version": "0.2.0","configurations": [{"name": "debug_ffmpeg","type": "cppdbg","request": "launch","program": "${workspaceFolder}/../offical_ffmpeg/debug/bin/${fileBasenameNoExtension}","args": ["-i","http://xxx/test_shot_hls.m3u8","-r","1.00","-f","image2","/Users/admin/test_output/live_%06d.jpeg"],"stopAtEntry": false,"cwd": "${workspaceFolder}/","environment": [],"externalConsole": false,"launchCompleteCommand": "exec-run","linux": {"MIMode": "gdb","miDebuggerPath": "/usr/bin/gdb"},"osx": {"MIMode": "lldb"},"windows": {"MIMode": "gdb","miDebuggerPath": "C:\\MinGw\\bin\\gdb.exe"},"preLaunchTask": "precompile_ffmpeg","sourceFileMap": {"/proc/self/cwd/ffmpeg-src": "${workspaceFolder}/../offical_ffmpeg"}},{"name": "debug_ffmpeg_examples","type": "cppdbg","request": "launch","program": "${workspaceFolder}/../offical_ffmpeg/doc/examples/${fileBasenameNoExtension}","args": ["1.aac"],"stopAtEntry": false,"cwd": "${workspaceFolder}/","environment": [],"externalConsole": false,"launchCompleteCommand": "exec-run","linux": {"MIMode": "gdb","miDebuggerPath": "/usr/bin/gdb"},"osx": {"MIMode": "lldb"},"windows": {"MIMode": "gdb","miDebuggerPath": "C:\\MinGw\\bin\\gdb.exe"},"preLaunchTask": "precompile_ffmpeg_examples","sourceFileMap": {"/proc/self/cwd/ffmpeg-src": "${workspaceFolder}/../offical_ffmpeg"}}]
}
  • tasks.json
{"tasks": [{"label": "precompile_ffmpeg","type": "shell","command": "cd ${workspaceFolder} && make -j16"},{"label": "precompile_ffmpeg_examples","type": "shell","command": "cd ${workspaceFolder} && make examples -j16"}],"version": "2.0.0"
}
  • settings.json
{"files.associations": {"*.ipp": "cc","any": "cpp","array": "cpp","atomic": "cpp","bit": "cpp","*.tcc": "cpp","bitset": "cpp","cctype": "cpp","chrono": "cpp","clocale": "cpp","cmath": "cpp","codecvt": "cpp","complex": "cpp","condition_variable": "cpp","csignal": "cpp","cstdarg": "cpp","cstddef": "cpp","cstdint": "cpp","cstdio": "cpp","cstdlib": "cpp","cstring": "cpp","ctime": "cpp","cwchar": "cpp","cwctype": "cpp","deque": "cpp","forward_list": "cpp","list": "cpp","map": "cpp","set": "cpp","unordered_map": "cpp","unordered_set": "cpp","vector": "cpp","exception": "cpp","string_view": "cpp","fstream": "cpp","functional": "cpp","future": "cpp","initializer_list": "cpp","iomanip": "cpp","iosfwd": "cpp","iostream": "cpp","istream": "cpp","limits": "cpp","memory": "cpp","mutex": "cpp","new": "cpp","numeric": "cpp","optional": "cpp","ostream": "cpp","ratio": "cpp","sstream": "cpp","stdexcept": "cpp","streambuf": "cpp","string": "cpp","system_error": "cpp","thread": "cpp","type_traits": "cpp","tuple": "cpp","typeindex": "cpp","typeinfo": "cpp","utility": "cpp","valarray": "cpp","variant": "cpp","data_type_def.h": "c","ctype.h": "c"},"cmake.sourceDirectory": "${workspaceFolder}"
}
  • c_cpp_properties.json
{"configurations": [{"name": "Linux","includePath": ["${workspaceFolder}/**"],"defines": [],"compilerPath": "/usr/bin/gcc","cStandard": "c11","cppStandard": "c++17","intelliSenseMode": "clang-x64","configurationProvider": "ms-vscode.makefile-tools"},{"name": "Mac","includePath": ["${workspaceFolder}/**"],"defines": [],"macFrameworkPath": ["/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks"],"compilerPath": "/usr/bin/clang","cStandard": "c11","cppStandard": "c++17","intelliSenseMode": "clang-x64"}],"version": 4
}

查看全文

99%的人还看了

相似问题

猜你感兴趣

版权申明

本文"使用vscode调试ffmpeg源码":http://eshow365.cn/6-19777-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!