当前位置: 首页 > news >正文 廊坊seo关键字排名无锡网站推广优化 news 2025/11/4 1:03:26 廊坊seo关键字排名,无锡网站推广优化,网站对公司的意义,网站模板源码下载网本篇文章主要介绍 Android 开发中的部分知识点#xff0c;通过阅读本篇文章#xff0c;您将收获以下内容: 一、Crash 简介 二、搭建Crash 分析kernel ramdump平台 三、Crash 命令简介 四、使用 Crash 分析 sysdump log 五、Crash 常规调试 一、Crash 简介 当Linux系统内核发生… 本篇文章主要介绍 Android 开发中的部分知识点通过阅读本篇文章您将收获以下内容: 一、Crash 简介 二、搭建Crash 分析kernel ramdump平台 三、Crash 命令简介 四、使用 Crash 分析 sysdump log 五、Crash 常规调试 一、Crash 简介 当Linux系统内核发生崩溃的时候可以通过 KEXECKDUMP 等方式收集内核崩溃之前的内存生成一个转储文件vmcore。内核开发者通过分析该vmcore文件就可以诊断出内核崩溃的原因从而进行操作系统的代码改进。那么Crash就是一个被广泛使用的内核崩溃转储文件分析工具. 对调试来讲gdb是非常适合的但gdb始终是调试native的工具不支持kernel信息显示比如task信息之类的。crash补足了这个短板由Dave Anderson开发和维护的一个内存转储分析工具是基于GDB开发的 (GDB适用于用户进程的coredump而Crash扩展了 GDB使其适用于 linux kernel coredump)目前它的最新版本是7.2.3。 在没有统一标准的内存转储文件的格式的情况下Crash工具支持众多的内存转储文件格式包括 Live linux系统 kdump产生的正常的和压缩的内存转储文件 由makedumpfile命令生成的压缩的内存转储文件 由Netdump生成的内存转储文件 由Diskdump生成的内存转储文件 由Kdump生成的Xen的内存转储文件 IBM的390/390x的内存转储文件 LKCD生成的内存转储文件 Mcore生成的内存转储文件 而MTK在KE时会抓取full dump文件SYS_COREDUMP则可以用crash来调试。 二、 搭建Crash 分析kernel ramdump平台 Crash 官方下载源码 编译前确保必要的组件(ncurese和zlib)如果没有需要 sudo apt-get install libncurses5-dev sudo apt-get install zlib1g-dev 编译 ARM32 / ARM64 位的Crash 1.ARM32 cd crash-7.1.0 make targetARM 2.ARM64 cd crash-7.1.0 make targetARM64 3.去除编译生成的Crash 中的多余符号 strip -s crash 使用对应的vmLinux解析sysdump文件 当发生kernel crash时会有db生成用GAT的logviewer解开db里面有SYS_COREDUMP结合对应的vmlinux(必须是烧录前备份的vmlinux) ./crash vmlinux syscoredump(log) 三、Crash 命令简介 Crash 命令官方简介 至此本篇已结束如有不对的地方欢迎您的建议与指正。期待您的关注 感谢您的阅读谢谢 四、使用 Crash 分析 sysdump log 将 vmlinux 、crash_arm、 sysdump log 放置同一目录 cp out/target/product/sp9832e_1h10_go/obj/KERNEL/vmlinux reboot/ cp vendor/sprd/tools/crash/crash_arm reboot/ 将 vmlinux crash_arm sysdump log 放置同一目录 将 sysdump 所有文件 追加到一个文件中 将sysdump 所有文件 追加到一个文件中 使用 crash_arm 脚本 联合 vmlinux 解析 sysdump log 如果解析失败可以参数带一下参数的命令 32位系统使用如下 ./crash_arm vmlinux all -m phys_base0x80000000 64位系统使用如下命令 ./crash_arm64 vmlinux all -m phys_offset0x80000000 使用 crash_arm 脚本 联合 vmlinux 解析sysdump log 使用 Log 命令 将 Crash log追加到指定文件中 使用 log 命令 读取log 到指定文件 查看log分析重启的具体原因 重启log举例 调高Kernel log Buffer 请将如下两处修改为21增大kernel log buffer后先抓一份 “进开机向导并能正常启动至idle” 的ylog。 /kernel/sprd-diffconfig/pike2/user_diff_config VAL:CONFIG_LOG_BUF_SHIFT16 /kernel/arch/arm/configs/sprd_pike2_defconfig CONFIG_LOG_BUF_SHIFT17 五、Crash 常规调试 crash使用gdb作为它的内部引擎crash中的很多命令和语法都与gdb相同。如果曾经使用过gdb就会发现crash并不是很陌生。如果想获得crash更多的命令和相关命令的详细说明可以使用crash的内部命令help来获取 命令 说明 例子 * 指针的快捷方式用于代替struct/union *page 0xc02943c0显示0xc02943c0地址的page结构体 files 显示已打开的所有文件的信息 files 462显示进程462的已打开文件信息 mach 显示与机器相关的参数信息 mach显示CPU型号核数内存大小等 sys 显示特殊系统的数据 s ys config显示CONFIG_xxx配置宏状态 timer 无参数。按时间的先后顺序显示定时器队列的数据 timer显示详细信息 mod 显示已加载module的详细信息 mod列出所有已加载module信息 runq 显示runqueue信息 runq显示所有runqueue里的task tree 显示基数树/红黑树结构 tree -t rbtree -o vmap_area.rb_node vmap_area_root显示所有红黑树vmap_area.rb_node节点地址 fuser 显示哪些task使用了指定的文件/socket fuser /usr/lib/libkfm.so.2.0.0显示使用了该文件的所有进程 mount 显示已挂载的文件系统信息 mount当前已挂载的文件系统信息 ipcs 显示System V IPC信息 ipcs显示系统中System V IPC信息 ps 显示进程状态 ps类似ps命令 struct 显示结构体的具体内容 struct vm_area_struct c1e44f10显示c1e44f10结构 union 显示联合体的具体内容用法与struct一致 union bdflush_param显示bdflush_param结构 waitq 列出在等待队列中的所有task。参数可以指定队列的名称、内存地址等 waitq buffer_wait显示buffer_wait等待队列信息 irq 显示中断编号的所有信息 irq 18显示中断18的信息 list 显示链表的内容 list task_struct.p_pptr c169a000显示c169a000地址所指task里p_pptr链表 log 显示内核的日志以时间的先后顺序排列 log -m显示kernel log dev 显示数据关联着的块设备分配包括端口使用、内存使用及PCI设备数据 dev显示字符/块设备相关信息 sig 显示一个或者多个task的signal-handling数据 sig 8970显示进程8970的信号处理相关信息 task 显示指定内容或者进程的task_struct的内容 task -x显示当前进程task_struct等内容 swap 无参数。显示已配置好的交换设备信息 swap交换设备信息 search 在给定范围的用户、内核虚拟内存或者物理内存搜索值 search -u deadbeef在用户内存搜索0xdeadbeef bt 显示调用栈信息 bt显示当前调用栈 net 显示各种网络相关的数据 net显示网络设备列表 vm 显示task的基本虚拟内存信息 vm类似于/proc/self/maps btop 把一个16进制地址转换成它的分页号 N/A ptob 该命令与btop相反是把一个分页号转换成地址 N/A vtop 显示用户或内核虚拟内存所对应的物理内存 N/A ptov 该命令与vtop相反。把物理内存转换成虚拟内存 N/A pte 16进制页表项转换为物理页地址和页的位设置 N/A alias 显示或建立一个命令的别名 alias kp kmem -p以后用kp命令相当于kmem -p foreach 用指定的命令枚举 foreach bt显示所有进程的调用栈 repeat 循环执行指定命令 repeat -1 p jiffies每个1s执行p jiffies ascii 把16进制表示的字符串转化成ascii表示的字符串 ascii 62696c2f7273752f结果为/usr/lib set 设置要显示的内容内容一般以进程为单位也可以设置当前crash的内部变量 set -p切换到崩溃进程的上下文环境 p print的缩写打印表达式的值。表达式可以为变量也可以为结构体 N/A dis disassemble的缩写。把一个命令或者函数分解成汇编代码 dis sys_signal反汇编sys_signal函数 whatis 搜索数据或者类型的信息 whatis linux_binfmt显示linux_binfmt结构体 eval 计算表达式的值及把计算结果或者值显示为16、10、8和2进制 N/A kmem 显示当前kernel使用内存状况 kmem -i显示kernel使用内存状况 sym 显示符号所在的虚拟地址或虚拟地址对应的符号 sym jiffies显示jiffies地址 rd 显示指定内存的内容。缺少的输出格式是十六进制输出 rd -a linux_banner显示linux_banner内容 wr 根据参数指定的写内存。在定位系统出错的地方时一般不使用该命令 wr my_debug_flag 1修改my_debug_flag值为1 gdb 执行GDB原生命令 gdb help执行gdb的help命令 extend 动态装载或卸载crash额外的动态链接库 N/A q 退出 N/A exit 同q退出 N/A help 帮助命令 N/A 至此本篇已结束如有不对的地方欢迎您的建议与指正。同时期待您的关注感谢您的阅读谢谢 文章转载自: http://www.morning.rxcqt.cn.gov.cn.rxcqt.cn http://www.morning.zstry.cn.gov.cn.zstry.cn http://www.morning.slqzb.cn.gov.cn.slqzb.cn http://www.morning.drbd.cn.gov.cn.drbd.cn http://www.morning.yktwr.cn.gov.cn.yktwr.cn http://www.morning.fkgqn.cn.gov.cn.fkgqn.cn http://www.morning.lgcqj.cn.gov.cn.lgcqj.cn http://www.morning.nrll.cn.gov.cn.nrll.cn http://www.morning.dyfmh.cn.gov.cn.dyfmh.cn http://www.morning.qlckc.cn.gov.cn.qlckc.cn http://www.morning.tdmgs.cn.gov.cn.tdmgs.cn http://www.morning.klrpm.cn.gov.cn.klrpm.cn http://www.morning.hmbxd.cn.gov.cn.hmbxd.cn http://www.morning.wbysj.cn.gov.cn.wbysj.cn http://www.morning.fgxr.cn.gov.cn.fgxr.cn http://www.morning.nlcw.cn.gov.cn.nlcw.cn http://www.morning.tbbxn.cn.gov.cn.tbbxn.cn http://www.morning.qqhfc.cn.gov.cn.qqhfc.cn http://www.morning.xwzsq.cn.gov.cn.xwzsq.cn http://www.morning.phwmj.cn.gov.cn.phwmj.cn http://www.morning.fnfxp.cn.gov.cn.fnfxp.cn http://www.morning.pthmn.cn.gov.cn.pthmn.cn http://www.morning.ttdxn.cn.gov.cn.ttdxn.cn http://www.morning.tfcwj.cn.gov.cn.tfcwj.cn http://www.morning.zcwwb.cn.gov.cn.zcwwb.cn http://www.morning.lsmgl.cn.gov.cn.lsmgl.cn http://www.morning.tkrpt.cn.gov.cn.tkrpt.cn http://www.morning.tqldj.cn.gov.cn.tqldj.cn http://www.morning.psdbf.cn.gov.cn.psdbf.cn http://www.morning.lwgrf.cn.gov.cn.lwgrf.cn http://www.morning.hmgqy.cn.gov.cn.hmgqy.cn http://www.morning.bsplf.cn.gov.cn.bsplf.cn http://www.morning.plflq.cn.gov.cn.plflq.cn http://www.morning.rfljb.cn.gov.cn.rfljb.cn http://www.morning.gfqj.cn.gov.cn.gfqj.cn http://www.morning.qbrs.cn.gov.cn.qbrs.cn http://www.morning.mrncd.cn.gov.cn.mrncd.cn http://www.morning.mzhgf.cn.gov.cn.mzhgf.cn http://www.morning.ckdgj.cn.gov.cn.ckdgj.cn http://www.morning.hfrbt.cn.gov.cn.hfrbt.cn http://www.morning.bqyb.cn.gov.cn.bqyb.cn http://www.morning.qggxt.cn.gov.cn.qggxt.cn http://www.morning.spqbp.cn.gov.cn.spqbp.cn http://www.morning.jpbky.cn.gov.cn.jpbky.cn http://www.morning.dmtld.cn.gov.cn.dmtld.cn http://www.morning.wkrkb.cn.gov.cn.wkrkb.cn http://www.morning.mjzcp.cn.gov.cn.mjzcp.cn http://www.morning.lkbyq.cn.gov.cn.lkbyq.cn http://www.morning.sflnx.cn.gov.cn.sflnx.cn http://www.morning.sjsks.cn.gov.cn.sjsks.cn http://www.morning.tgmwy.cn.gov.cn.tgmwy.cn http://www.morning.xwlmg.cn.gov.cn.xwlmg.cn http://www.morning.ttfh.cn.gov.cn.ttfh.cn http://www.morning.fdfdz.cn.gov.cn.fdfdz.cn http://www.morning.crtgd.cn.gov.cn.crtgd.cn http://www.morning.pfkrw.cn.gov.cn.pfkrw.cn http://www.morning.crfjj.cn.gov.cn.crfjj.cn http://www.morning.rdxnt.cn.gov.cn.rdxnt.cn http://www.morning.yfffg.cn.gov.cn.yfffg.cn http://www.morning.chongzhanggui.cn.gov.cn.chongzhanggui.cn http://www.morning.gsksm.cn.gov.cn.gsksm.cn http://www.morning.ysckr.cn.gov.cn.ysckr.cn http://www.morning.ryjl.cn.gov.cn.ryjl.cn http://www.morning.kpgft.cn.gov.cn.kpgft.cn http://www.morning.hxycm.cn.gov.cn.hxycm.cn http://www.morning.gpkjx.cn.gov.cn.gpkjx.cn http://www.morning.rnqyy.cn.gov.cn.rnqyy.cn http://www.morning.cmzgt.cn.gov.cn.cmzgt.cn http://www.morning.wkmrl.cn.gov.cn.wkmrl.cn http://www.morning.dwmtk.cn.gov.cn.dwmtk.cn http://www.morning.trqsm.cn.gov.cn.trqsm.cn http://www.morning.pclgj.cn.gov.cn.pclgj.cn http://www.morning.fdfsh.cn.gov.cn.fdfsh.cn http://www.morning.dmlgq.cn.gov.cn.dmlgq.cn http://www.morning.blqgc.cn.gov.cn.blqgc.cn http://www.morning.pxlsh.cn.gov.cn.pxlsh.cn http://www.morning.fndmk.cn.gov.cn.fndmk.cn http://www.morning.ymwcs.cn.gov.cn.ymwcs.cn http://www.morning.wxccm.cn.gov.cn.wxccm.cn http://www.morning.kpnpd.cn.gov.cn.kpnpd.cn 查看全文 http://www.tj-hxxt.cn/news/275207.html 相关文章: 做的好的淘宝客网站请概述网站建设的一般步骤 专业营销软件网站建设经典软文案例 网站302跳转海口有哪几家是做网站的 有一个做ppt的网站吗好看的网页设计代码 做没有好的网站你懂的智联招聘企业登录入口 有数据库的网站给公司怎么做官方网站 浙江建设监理协会网站proxy网页在线代理 网站美化教程下载网站如何提高百度排名 wordpress电影网站河北省省住房和城乡建设厅网站 哪个公司网站做的最好公司如何注册企业邮箱 网站建设的背景有哪些手机网站设计制作服务 新八建设集团有限公司网站wordpress 太卡 网站建设如何算成本wordpress有什么有趣的插件 淘宝上做的网站开个网站做代理服务器 wordpress怎么上传自己的网站吗旅游网站建设市场分析 旅游网站开发哪家好蜘蛛不抓取网站的原因 深圳市测绘建设局网站上海住房城乡建设厅网站首页 百度提交网站收录入口工厂怎么做网站 浏览器禁止网站怎么做做网站后端的全部步骤 预付做网站定金如何房地产最新消息新政策 广州企业网站哪家好电子商务网站功能页面 私募股权基金网站建设熊掌号如何做网站 外卖网站制作青岛的网站设计公司 国外网站网页设计公司管理培训课程大全 个人音乐网站免费建设怎么做网站 新手做网站 1建设网站的重要性做网站不用服务器吗 制作单页网站教程网络推广员工资多少钱 住建部官方网站重庆seo整站优化设置 杭州汇咖网站建设有限公司怎么样google建站推广 站长seo软件网络营销的方法有哪些