【ROS2】“colcon build --packages-select polygon_base polygon_plugins ... polygon_base Failed“调试笔记

1. 问题描述

今天在学习《Creating and using plugins (C++) — ROS 2 Documentation: Iron documentation》,在进行编译时执行:

colcon build --packages-select polygon_base polygon_plugins

然后出现了错误:

D:\ros2_ws>colcon build --packages-select polygon_base polygon_plugins
Starting >>> polygon_base
Failed <<< polygon_base [3.11s, exited with code 1]

Summary: 0 packages finished [3.41s]
1 package failed: polygon_base
1 package not processed
WNDPROC return value cannot be converted to LRESULT
TypeError: WPARAM is simple, so must be an int object (got NoneType)

2. 调试日志

2.1 执行命令后没有输出具体错误信息

可以看到在执行colcon build命令之后,虽然“package failed”,但是后面的输出信息也没有说明具体的错误;
所以就需要去检查日志文件;

2.2 在使用的ROS2工作空间中查看日志文件

这里我们看看ChatGPT给出的建议:

查找日志文件:转到您的 ROS2 工作空间(例如 D:\ros2_ws),然后找到 log 目录。在这个目录下,应该有一个或多个与 polygon_base 相关的日志文件。

你可能感兴趣的:(笔记)