Advertisement

Apollo自动驾驶开发笔记46——apollo coredump的生成和调试

阅读量:

Apollo自动驾驶开发笔记46——apollo coredump的生成和调试

  • 一级目录
      • 1、 确认核心转储是否已开启
      • 2、请在当前命令行界面中启动核心转储服务
      • 3、获取指定apollo dag的coredump文件
    • apollo调试coredump方法

一级目录

大多数系统默认关闭了核心转储功能,需重新设置打开。

1、 检查核心转储是否打开

按快捷键“Ctrl+Alt+T”打开命令终端,输入命令:

复制代码
    ulimit -c
    
    
      
    
    AI助手

当程序运行正常时,若输出结果为0,则表示核心转储功能已默认关闭,即此情况下,程序异常终止时将不会生成核心转储文件。

2、在当前命令终端中打开核心转储

使用命令:

复制代码
    ulimit -c unlimited
    
    
      
    
    AI助手

支持开启当前命令终端的核心转储功能,且不设核心转储文件大小限制。若需限制文件大小,请将 unlimited 设置为你所需文件的大小,注意单位为KB。

3、打开apollo某个dag的coredump

yolov8_coredump.sh 脚本

复制代码
    source "/apollo/cyber/setup.bash"
    echo "nvidia" | sudo -S bash -c "echo /apollo/data/core/yolov8_core_%e_%p_%t > /proc/sys/kernel/core_pattern"
    
    mainboard -d /apollo/modules/perception/production/dag/dag_streaming_perception_yolov8.dag &
    
    
      
      
      
      
    
    AI助手

apollo调试coredump方法

复制代码
    gdb /apollo/bazel-bin/cyber/mainboard/mainboard /apollo/data/core/core_mainboard_739750_1672282475
    
    
      
    
    AI助手

然后

复制代码
    bt
    
    
      
    
    AI助手

全部评论 (0)

还没有任何评论哟~