在使用 Gazebo Simulation 时,可能需要调试其插件和 ROS2 代码以找出问题和 bug 的根本原因。本文将介绍如何使用 Microsoft VSCode 设置 Gazebo 插件的交互式调试。文中使用了 ROS2 Foxy 版本,但该方法适用于任何 ROS 版本。一、前提条件在开始调试之前,请确保满足以下条件:熟悉 Microsoft VSCode 的基本使用了解 gdb 调试器及其基本用法拥有插件源代码,并使用调试符号进行构建(参考官方安装教程)二、Gazebo 架构概述Gazebo 采用客户端-服务器架构运行:gzserver:服务端进程,执行所有物理逻辑,托管插件和动态库gzclient:客户端进程,作为前端使用 3D 库在屏幕上渲染物理状态这种架构分离允许 gzclient 和 gzserver 运行在不同机器上,从而获得更好的模拟性能,且不受 3D 渲染影响。gzserver 本身足以运