5.1 Ubuntu Clion 调试FFmpeg 4.4.1 代码

FFmpeg下载ffmpeg-4.4.1.tar.xz

思路: 先使用configure配置项目,生成Makefile文件,再用clion打开ffmpeg,进行调试。

一、安装依赖

# 如果要编译出ffplay程序,需要安装SDL2
sudo apt-get install diffutils make pkg-config yasm libsdl2-2.0

二、生成Makefile

# 会根据系统配置生成对应的Makefile文件
./configure \
--prefix=$(pwd
Ubuntu 上使用 CLion 调试代码是一个常见的开发需求,尤其适用于 C/C++ 项目。以下是基于 CLion调试流程及配置方法: ### 配置调试环境 确保 CLion 已正确安装,并且项目已经导入。CLion 会自动使用 CMake 来配置项目,但需要确保 CMakeLists.txt 文件已经正确设置,以便生成可调试的构建文件 [^1]。 ### 构建可调试的项目 在构建项目之前,确保 CMake 配置为 Debug 模式。可以通过以下方式设置: - 打开 `CMakeLists.txt` 文件。 - 添加或确认存在 `set(CMAKE_BUILD_TYPE Debug)` 配置项。 - 保存并重新加载 CMake 配置。 ### 设置断点 在 CLion 的编辑器中打开源代码文件,在需要调试代码行号左侧单击,设置断点。断点会以红色圆点的形式显示。 ### 启动调试会话 选择菜单栏中的 **Run > Debug**,CLion 将会启动调试器并附加到当前项目。如果一切配置正确,程序会在设置的断点处暂停执行,允许逐步调试代码。 ### CUDA 调试的注意事项 如果调试涉及 CUDA 代码,需要注意在 Ubuntu 系统下,单显卡无法同时用于显示和调试。因此,建议使用远程调试或使用无头模式运行调试会话。如果使用远程调试,可以参考在 Ubuntu 上安装 VSCode 并远程开发的配置,将调试目标设置为远程服务器上的可执行文件 [^4]。 ### 示例调试配置 在调试配置文件中,可以指定可执行文件路径,例如: ```json { "type": "cppdbg", "request": "launch", "program": "/path/to/your/executable", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ``` ### 调试 ROS 项目 如果项目涉及 ROS(Robot Operating System),可以参考修改 `main.c` 文件以实现 ROS 节点的调试 [^3]。确保 ROS 环境变量已正确设置,并且调试器能够访问 ROS 节点的启动参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值