在windows上使用vscode调试ffplay

在windows上编译ffplay参考:用msys2与mingw编译FFmpeg

使用vscode mingw编译和调试c/c++程序的步骤可以参考:vscode 在windows下使用gcc+mingw调试 c/c++程序

注意编译ffmpeg的时候configure设置下--enable-debug=3 --disable-stripping --disable-optimizations的选项

./configure --prefix=build_out  \
    --enable-gpl                \
    --enable-sdl2               \
    --enable-version3           \
    --enable-nonfree            \
    --disable-doc \
    --enable-debug=3 --disable-stripping --disable-optimizations

创建一个launch.json文件,主要修改下program和args,program指向ffplay_g.exe的路径,args为命令行的参数。

{
  "configurations": [
    {
      "name": "C/C++: gcc.exe 生成和调试活动文件",
      "type": "cppdbg",
      "request": "launch",
      "program": "C:\\workspace\\FFmpeg\\build_out\\ffplay_g.exe",
      "args": ["C:\Users\smallest\Desktop\demo.mp4"],
      "stopAtEntry": false,
      "cwd": "C:\\msys64\\mingw64\\bin",
      "environment": [],
      "externalConsole": false,
      "MIMode": "gdb",
      "miDebuggerPath": "C:\\msys64\\mingw64\\bin\\gdb.exe",
      "setupCommands": [
        {
          "description": "为 gdb 启用整齐打印",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        },
        {
          "description": "将反汇编风格设置为 Intel",
          "text": "-gdb-set disassembly-flavor intel",
          "ignoreFailures": true
        }
      ],
      "preLaunchTask": "C/C++: gcc.exe 生成活动文件"
    }
  ],
  "version": "2.0.0"
}

然后运行vscode的Run->Start Debugging选项

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容