首页 > TAG信息列表 > crash

ASAN coredump with crash

export ASAN_OPTIONS=abort_on_error=1:disable_coredump=0:unmap_shadow_on_exit=1 https://stackoverflow.com/questions/42851670/how-to-generate-core-dump-on-addresssanitizer-error

Thread Exception Captured Application Crash Report

  <2022-08-27 19:45:01>Debug: Product: DeskDict; appVer: 9.0.1.1<2022-09-10 11:34:00>Thread Exception Captured. -- Thread Exception Report -- ThreadID=3912, Thread action not defined, exit process.Exception code: 0x80000003eax=0faaf258, ebx=00

【crash courses of computer science】00:目录页与指引

01 计算机早期历史 early computing 02 电子计算 03 布尔逻辑和逻辑门 04 用二进制表示字母和数字 05 运算器 06 寄存器和RAM 07 中央处理器(CPU)     -------------------------------------- 坑先开在这了,其实课程第一遍已经刷完了,立个flag:2022年一定把笔记都整理完。

Python 编程从入门到实践

Python 编程从入门到实践 目录源码 源码 https://gitee.com/Artisan-k/python-crash-course-2nd-edition

IOS Crash信息收集

领导安排收集App Crash信息,我通过苹果提供的NSSetUncaughtExceptionHandler和对信号的监听来实现。它可以获取大部分奔溃信息,但是对于比较复杂的奔溃就不能精确定位。 搜集其它方法 一。集成Bugly,firebase, 友盟,听云等众所周知的性能/崩溃抓取组件 1.Bugly 2.firebase 3.友盟 4.听

iOS日志操作与开发,你真的会重视吗

iOS中常用日志和上报系统浅析 日志和上报 上报 日志 统计分析问题(时长,转化率) 定位问题 记录用户的行为和操作 上传用户的关键操作 记录不符合预期的执行 上传关键路径 上传失败 上传Crash堆栈数据 Crash的收集 收集数据 Debug过程中的展示 上传特定用户日志 收集与展示界面 网

计算机科学速成课(Crash Course Computer Science)笔记:晶体管的应用、CPU

早期计算机的发展: 算盘 - 步进式 - 计算表 - 差分机 - 打孔制表机 - 电子计算机 机械继电器:mechanical relay 1945年,哈佛马克 1:使用继电器,用电磁效应,控制机械开关,缺点为有磨损和延迟 真空管(vaccum tube)的应用:计算机从机电走向电子 1943年,巨人:第一个可编程的电子计算机,编程方法是把

iOS之crash分析篇--捕获signal类型的崩溃信息

​简介 上一篇文章我们讲述了,被系统自带的错误处理捕获的崩溃,可以通过UncaughtExceptionHandler机制捕获崩溃信息,我们要做的就是用自定义函数代替该ExceptionHandler即可。 另一种是未被捕获的异常,导致程序向自身发送了SIGABRT信号而崩溃。如果要处理它,我们还要利用unix标准的sign

操作系统crash分析grid集群重启原因

默认情况下linux是不能分析core文件需要安装内核调试和crash分析工具 从以下网址安装内核调试rpm和 crash https://oss.oracle.com/ol7/debuginfo/kernel-uek-debuginfo-4.14.35-1902.3.2.el7uek.x86_64.rpm kernel-uek-debuginfo-common-4.14.35-1902.3.2.el7uek.x86_64.rpmyum

稳定性优化方案

建立codeReview机制 在代码审查阶段规避代码缺陷,提升团队技术实力 codeReview中需要注意的点: 代码质量检查:用尽可能少的代码完成功能点,更合理的数据结构实现,统一的组件,工具类,日志使用。 编码风格检查:统一团队编码规范,idea上面用checkstyle进行本地扫描,在gerrit上进行入库前的扫描

crash命令 —— sym

参考:https://crash-utility.github.io/help_pages/sym.html 用法: 查看系统中所有的全局符号及其地址 sym -l 对于percpu类型的,那么显示的时偏移量,可以使用 p <offset or sym>:0,2-3 查看系统中所有内核模块中的符号 sym -M 查看系统中指定内核模块的符号 sym -m <内核模块

crash命令 —— waitq

参考:https://crash-utility.github.io/help_pages/waitq.html 用法: 查看等待队列中被阻塞的进程 waitq <等待队列地址> 这里的等待队列的数据类型是 wait_queue_head 等待队列地址的表达方式有三种: wait_queue_head的直接内核虚拟地址 wait_queue_head数据类型的内核符号 通过

crash命令 —— rd

参考: https://crash-utility.github.io/help_pages/rd.html 用法: 读取内核虚地址地址或者内核符号的值,默认16进制显示,类型为unsigned long,并且会将值对应的ascii码显示出来 rd <内核地址> 或 rd <内核符号> 如果不需要将右边的ascii码显示出来,可以使用rd -x 如果只显示ascii

crash命令 —— p

参考:https://crash-utility.github.io/help_pages/p.html 用法: 查看内核中的一些全局符号的内容 p <符号名> 如果要查看的符号是一个percpu类型的,那么会显示这个percpu变量在每个cpu上的地址,如果想要查看在具体某个cpu上这个percpu变量的值的话,可以使用p <符号>:1,3,6-8 如果要

crash命令 —— irq

参考:https://crash-utility.github.io/help_pages/irq.html 用法: 查看系统所有中断的使用信息,如虚拟中断号,中断的irq_desc,注册的irqaction以及名字 irq 查看实际使用的中断的信息,去除哪些没有被申请的虚拟中断号 irq -u 查看中断向量表,适用于intel处理器 irq -d 查看注册

crash命令 —— repeat

参考:https://crash-utility.github.io/help_pages/repeat.html 用法: 周期性执行某个命令 repeat -seconds cmd 比如: repeat -1 p jiffies : 一秒执行一次p jiffies

crash命令 —— dev

参考:https://crash-utility.github.io/help_pages/dev.html 用法: 显示设备节点对应内核地址、操作函数 dev 显示IO端口的使用信息 dev -i 显示PCI设备数据 dev -p 显示磁盘IO统计信息 dev -d

crash命令 —— ptob

参考:https://crash-utility.github.io/help_pages/ptob.html 用法: 将page物理页帧号转换为字节值,即页帧号*页大小 ptob <页帧号>

crash命令 —— pte

参考:https://crash-utility.github.io/help_pages/pte.html 用法: 翻译pte页表项 如果页表映射到物理内存,那么会显示对应的物理地址以及页表项的状态 如果是交换表项,那么会显示对应的swap设备以及偏移量 pte <pte页表项的值>

一条更新SQL的内部执行及日志模块

一条更新SQL的内部执行 学习MySQL实战45讲,非常推荐学 还是老图: 上文复习 在执行查询语句的时候,会执行连接器(总要连上才能搞事情),然后去查询缓存(MySQL8+删除了),有数据返回,没数据进行分析器-优化器-执行器-执行引擎流程并且其特点是如果该表上有更新,都会把缓存结果清空; MySQL整

用crash tool观察ARM64 Linux地址转换

初学者学习Linux系统地址转换时,如果只是学习理论,又或者研读代码,那可能感觉比较枯燥。此时如果可以利用某些工具实际观察一下地址转换的过程,那可能会给枯燥的内核学习带来些微的乐趣。crash tool是一款内核调试工具,常用来分析内核崩溃问题。我们可以手动触发内核崩溃,然后借用该工具

Crash Course Computer Science - 1.计算机早期历史-Early Computing

计算机设备发展历程:   算盘→步进计算器→差分机→分析机→打孔卡片制表机   计算机历史关键人物:   Charles Babbage(查尔斯·巴贝奇)     作为数学家、哲学家、发明家和机械工程师, 巴贝奇开创了数字可编程计算机的概念。 巴贝奇被一些人认为是“计算机之父”。      

linux内核 —— 读写信号量实验

内核版本:5.14 代码路径: kernel/locking/rwsem.c include/linux/rwsem.h 概述 读写信号量具有如下特点: 可以有多个read持有读信号量 只允许一个write持有持有写信号量 read和write之间互斥 write和write之间互斥 以严格的FIFO顺序处理等待读/写信号量的所有进程。如果read或writ

GlusterFS崩溃测试

GlusterFS崩溃测试¶ 部署GlusterFS是非常轻而易举的,甚至是最容易部署的分布式文件系统。然而,像所有看似简单却功能强大的 Distributed System Atlas 一样,在 rabbit hole 中是无数艰辛的技术组合。 在 部署Gluster 6 生产环境是否能够满足苛刻的性能和稳定性要求,我们需要精

dump解析入门-用VS解析dump文件进行排障

引用网址:https://www.cnblogs.com/yudongdong/p/9687320.html 突然有一天部署在服务器的一个应用挂掉了,没办法只能进入服务器打开     【事件查看器】查看下,好不容易找到了打开后一脸懵逼       事件查看器查到的内容根本对我们排障没有任何作用。 在这个时候如果有对应的dum