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
相关的日志文件。