当前位置: 首页 > article >正文

Qt生成coredump文件(支持arm和x86架构)

简介:

coredump一般都在执行文件崩溃时自动生成的,用来定位造成程序崩溃的原因。
ubuntu下的设置coredump步骤(linux的x86架构)
1、正常情况下coredump生成路径需要在root权限下才能设置生效,所以我们需要进入root模式。

sudo su 

2、设置coredump生成路径。

sudo mkdir /home/core
echo /home/core/core_%e_%t_%p > /proc/sys/kernel/core_pattern

在这里插入图片描述
配置说明:

%%单个%字符
%p代表dump进程的进程ID
%u代表dump进程的实际用户ID
%g代表dump进程的实际组ID
%s导致本次core dump的信号
%t core dump的时间 (197011日计起的秒数)
%h主机名
%e程序文件名

3、查看coredump大小限制。

ulimit -c

在这里插入图片描述

4、如果大小为0,则需要设置大小,如不做限制。

ulimit -c unlimited

在这里插入图片描述
5、创建一个会崩溃的程序。

#include <QApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QVector<QString> ss;
    qDebug()<<ss[100];
    return a.exec();
}

6、运行,观察是否生成core文件。
在这里插入图片描述
7、gdb查看(ubuntu安装gdb比较容易,这里不做赘述)
在这里插入图片描述

arm下的设置coredump步骤
步骤其实跟x86的差不多,首先我们通过一个串口助手进入arm后台。
1、设置coredump路径

mkdir /opt/core
echo /opt/core/core_%e_%t_%p > /proc/sys/kernel/core_pattern

在这里插入图片描述
2、查看coredump大小限制。

ulimit -c

在这里插入图片描述
3、设置限制为无限制

ulimit -c unlimited

在这里插入图片描述
4、创建一个对应ARM平台的程序,然后运行。
在这里插入图片描述
5、观察coredump文件是否在对应目录生成成功。
注意:coredump占用外存极大,如需使用,请做好限制。
在这里插入图片描述
6、gdb调试
在这里插入图片描述
ARM架构gdb编译教程


http://www.kler.cn/a/391383.html

相关文章:

  • Debian 12 安装配置 fail2ban 保护 SSH 访问
  • 【GO环境安装】mac系统+GoLand使用
  • Day13 苍穹外卖项目 工作台功能实现、Apache POI、导出数据到Excel表格
  • 抢单人机交互「新红利」!哪些细分赛道“多金”?
  • 目标检测-R-CNN
  • 【数据科学导论】第一二章·大数据与数据表示与存储
  • opencv保姆级讲解——光学学符识别(OCR)(4)
  • Docker部署Nginx服务器并实现HTTPS自动重定向
  • 【蓝桥等考C++真题】蓝桥杯等级考试C++组第13级L13真题原题(含答案)-成绩排序
  • 【ECMAScript标准规范】
  • 「QT」基础数据类 之 QVariant 通用数据类
  • PHY6235超低功耗蓝牙和专有2.4G应用的SOC芯片内置MCU
  • Git 中的 patch 功能
  • 生成式模型的热点新闻和进展
  • 第8章利用CSS制作导航菜单
  • 鸿蒙ZRouter动态路由框架—生命周期管理能力
  • 论云游戏的性能与性价比,ToDesk、青椒云、顺网云游戏等具体实操看这篇就够了
  • SAP ABAP开发学习——function alv复选框设置
  • [论文阅读]Enhanced Membership Inference Attacks against Machine Learning Models
  • jmeter基础05_第1个http请求
  • Java基于SpringBoot+Vue的宠物共享平台的设计与实现(附源码,文档)
  • 22. 记录架构
  • 【热门主题】000041 网络安全:守护数字世界的坚固防线
  • Javascript笔记(一):闭包函数
  • 状态空间方程离散化(Matlab符号函数)卡尔曼
  • 看不见的力量——超声技术在工业中的应用