VS CODE调试ROS/C++程序

本文档详细介绍了如何使用VSCode进行ROS程序的调试,包括编译设置、launch.json配置及解决无法载入断点的问题。重点在于理解如何配置launch.json以指定程序路径、参数和工作目录,并提供了当遇到调试断点无效时的解决方法,即确保编译时添加了-g标志。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


该文档将会持续进行更新,涉及ROS调试中遇到的一些问题。
C++程序的调试也相仿,只是去掉了启动 roscore的部分

通常步骤

1. 程序编译

这部分并不打算采用vscode的tasks.json来配置编译命令,而是选择手动的运行:

catkin_make --only_pkg-with-deps package_name

该命令可以单独的编译某个特定的package及其依赖项。
需要主要的是CMakeLists.txt应当修改成Debug模式:

OPTION(DEBUG_ON "Turn on DEBUG Mode" ON)
IF(DEBUG_ON)
MESSAGE("[Debug Mode]")
SET(CMAKE_BUILD_TYPE "Debug") 
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
ELSE()
MESSAGE("[Release Mode]")
SET(CMAKE_BUILD_TYPE "Release") 
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
ENDIF()

这样OPTION改成ON或者OFF,即可指定编译模式,比较方便。

2. 配置launch.json

这部分工作是本文的重点,单击vscode最右侧工具栏的Debug按钮(图标是一个甲虫+暂停),点击debug页里的齿轮按钮,即可打开launch.json。内容修改成如下状态:

{
   
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值