【System Debug】
文章平均质量分 66
ForDream321
这个作者很懒,什么都没留下…
展开
-
Native Exception产生
本文主要讲述如何产生native exception及debuggerd如何处理这个异常信号原创 2017-04-29 09:59:42 · 3565 阅读 · 0 评论 -
coredump产生
coredump上一节分析了产生NE后生成tombstone的流程,有时候通过分析tombstone并不能解决问题,这时候我们需要coredump来分析问题,core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函数调用堆栈信息等,我们可以理解为是程序工作当前状态存储生成第一个文件,许多的程序出错的时候都会产生一个core文件,通过工具分析这个文件,我们可以定位到程序异常退原创 2017-04-29 10:05:29 · 2470 阅读 · 0 评论 -
GDB 调试出现:Couldn't find general-purpose registers in core file
现在平台基本都是64位的,用平台默认的gdb工具来加载vmlinux和ramdump会出现:warning: Couldn't find general-purpose registers in core file.warning: Couldn't find general-purpose registers in core file.#0 <unavailable> in ?? ()这是因为原创 2017-07-13 10:48:28 · 5899 阅读 · 0 评论 -
异常debug之GNU工具使用
gnu tool原创 2017-06-12 17:38:29 · 866 阅读 · 0 评论 -
linux 信号简介
信号是一种软件中断,提供了一种处理异步的方法,信号发生是随机的。可以被发送到一个进程或一组进程;使用信号的主要目的有两个:让进程知道已经发生了一个特定的事件;强迫进程执行它自己代码中的信号处理程序;(一 )信号处理流程 对于一个完整的信号生命周期(从信号发送到相应的处理函数执行完毕)来说,可以分为三个阶段:信号产生,信号在进程中注册,信号的执行和注销;(1)信号产生信原创 2017-06-15 17:21:50 · 555 阅读 · 0 评论