rclcpp日志宏
日志级别设置
日志输出格式定制
ros2 topic echo/bw/hz
ros2 service call
ros2 param get/set
ros2 bag record/play
bag信息查看
bag文件压缩与分割
编译调试模式
GDB附加到运行节点
断点设置与堆栈查看
内存泄漏检测
内存越界检查
性能分析工具Callgrind
编译时启用ASan
运行时错误定位
与GDB结合使用
CPU Profiling概念
性能瓶颈识别
Profiling工具选择
perf stat/record/report
热点函数定位
调用图生成
集成到ROS2节点
Profiler启动与停止
分析报告解读
Tracy集成到ROS2
实时帧率监控
多线程性能分析
htop/iotop/nmon使用
CPU/内存/IO瓶颈定位
系统资源与ROS2关联分析
rclcpp::Clock与时间测量
回调函数执行时间统计
发布/订阅延迟测量
在代码中插入测量点
使用std::chrono高精度计时
测量数据发布为话题
端到端延迟测量
吞吐量基准测试
使用ros2 topic delay工具
死锁检测工具
ThreadSanitizer使用
常见并发问题模式
DDS发现协议调试
网络流量分析
多机通信延迟优化
QoS不匹配检测
Reliability/History/Durability调试
QoS兼容性测试
生命周期状态转换
状态机调试
生命周期与调试工具结合
Launch参数调试
事件处理调试
Launch文件性能分析
机器人导航系统调试
多传感器融合性能分析
完整调试工作流总结