# tensorrtx_yolov8_ros节点崩溃报CUDA error 222及exit code。

> 原文链接：https://robotics.hellobike.com/pitfalls/2025-11-07-agilex-college-17
> 频道：pitfalls | 更新日期：2025-11-07 | 标签：auto, github-issue, agilex-college
> 核心摘要：运行yolov8_seg节点因CUDA版本不匹配崩溃，更换为教程指定版本的CUDA/TensorRT环境后解决。

# tensorrtx_yolov8_ros节点崩溃报CUDA error 222及exit code。

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[运行roslaunch tensorrtx_yolov8_ros yolov8.launch的时候，yolov8_seg的节点会崩掉](https://github.com/agilexrobotics/Agilex-College/issues/17)（GitHub agilexrobotics/agilex-college #17）

**状态**：已解决

## 问题

执行`roslaunch tensorrtx_yolov8_ros yolov8.launch`时，`yolov8_seg_node`进程崩溃（exit code -11）。日志显示`CUDA error 222`出现在`yolov8_seg.cpp:120`及`preprocess.cu`中，并伴随TensorRT lazy loading警告。独立运行`./yolov8_seg`推理正常，但替换engine文件至ROS包后故障依旧。

## 环境

软件栈：CUDA 11.8, TensorRT 8.6.1.6, cuDNN 8.9.0; 框架：ROS, tensorrtx_yolov8_ros; 硬件平台涉及Jetson或NVIDIA GPU（需nvidia-smi/jtop确认）

## 解决办法

1. 核对项目官方教程文档，确认推荐的CUDA、TensorRT及cuDNN精确版本号组合。
2. 卸载当前CUDA 11.8/TensorRT 8.6.1.6环境，安装教程指定的兼容版本。
3. 使用新环境重新编译`tensorrtx_yolov8_ros`功能包。
4. 基于新版TensorRT重新生成`.engine`模型文件并放置于`tensorrtx_yolov8_ros/config/`目录。
5. 再次运行launch文件验证节点启动与推理是否正常。

讨论原作者：@Sponge-BB 等，版权归原作者所有。
:::

## 原始参考来源 (Sources)

- [GitHub agilexrobotics/agilex-college #17：运行roslaunch tensorrtx_yolov8_ros yolov8.launch的时候，yolov8_seg的节点会崩掉](https://github.com/agilexrobotics/Agilex-College/issues/17)