摘要: https://www.eclipse.org/tracecompass/ https://www.kernelshark.org/ 阅读全文
posted @ 2021-03-04 19:16 smilingsusu 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 死机重启问题中,有部分是访问了已释放的内存导致,这就是典型的userafter free问题. 打开CONFIG_SLUB_DEBUG和CONFIG_SLUB_DEBUG_ON宏开关后,系统就可以监测内存的释放与分配调用栈. 1. slab 内存布局slub的内存管理原理这里就不在详述.直接给出sl 阅读全文
posted @ 2021-03-04 14:06 smilingsusu 阅读(511) 评论(0) 推荐(1) 编辑
摘要: 方法一:可以通过/proc/线程ID/stack来获取指定线程当前的调用栈,但是该方案存在限制:可能不能准确获取出问题的时候该线程的调用栈 方法二:通过内核接口save_stack_trace_tsk和%pS,在程序检测到异常的时候打印出对应的调用栈用于问题定位,具体的方法(从内核/proc文件系统 阅读全文
posted @ 2021-03-04 10:36 smilingsusu 阅读(861) 评论(0) 推荐(0) 编辑