![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
调试
张鸷
这个作者很懒,什么都没留下…
展开
-
利用 SysRq 键排除和诊断系统故障
本文从一次典型的系统挂起事件,引出 SysRq 键的用途。然后介绍了如何启用 SysRq,以及使用 SysRq 的两种方式。接着通过 SysRq 在不同场合的用途分别介绍了各个功能键的使用,并对每个功能键的样例输出做了简单分析。最后,笔者从自身角度对 SysRq 功能做了一个简单的评价,并提供了一部分参考资料,以便读者进一步了解 SysRq 。本文所有操作实例均在 RHEL5u2 x86/ke转载 2015-07-27 17:39:58 · 2479 阅读 · 0 评论 -
使用 ftrace 调试 Linux 内核,第 2 部分
ftrace 是 Linux 内核中提供的一种调试工具。使用 ftrace 可以对内核中发生的事情进行跟踪,这在调试 bug 或者分析内核时非常有用。本系列文章对 ftrace 进行了介绍,分为三部分。本文是第二部分,通过示例介绍了如何使用 ftrace 中的跟踪器,并对不同格式的跟踪信息进行了描述,同时还对如何使用 ftrace 调试指定内核模块进行了介绍。通过对本文的学习,读者可以了解如何转载 2015-07-31 18:04:38 · 311 阅读 · 0 评论 -
使用 ftrace 调试 Linux 内核,第 1 部分
ftrace 是 Linux 内核中提供的一种调试工具。使用 ftrace 可以对内核中发生的事情进行跟踪,这在调试 bug 或者分析内核时非常有用。本系列文章对 ftrace 进行了介绍,分为三部分。本文是第一部分,介绍了内核相关的编译选项、用户态访问 ftrace 的接口、ftrace 的数据文件,并对 ftrace 提供的跟踪器的用途进行了介绍,以使读者更好的了解和使用该工具。转载 2015-07-31 18:00:54 · 500 阅读 · 0 评论 -
ftrace的使用
This article explains how to set up ftrace and be able to understand how to trace functions. It should be useful for current kernel developers and device driver developers who want to debug kernel i转载 2015-07-31 18:08:59 · 580 阅读 · 0 评论 -
使用 ftrace 调试 Linux 内核,第 3 部分
ftrace 是 Linux 内核中提供的一种调试工具。使用 ftrace 可以对内核中发生的事情进行跟踪,这在调试 bug 或者分析内核时非常有用。本系列文章对 ftrace 进行了介绍,分为三部分。本文是第三部分,通过示例代码介绍如何在代码中使用 ftrace 提供的工具函数,以与 ftrace 交互。通过本文的讲解,读者可以在实际代码中使用 ftrace,方便了调试和分析转载 2015-07-31 18:06:32 · 393 阅读 · 0 评论 -
深入探索 Kdump,第 2 部分: Kdump 图形化配置工具
引言众所周知,RHEL 和 SUSE 是当今比较主流的两大企业版 Linux,尤其在云计算服务器领域内锦上添花。对于界面用户,相对枯燥的 kdump 命令行终端配置文件,他们更加需要看到一个简单便捷的图形配置工具作为绝技杀手锏。下面以 IBM Power 架构和 RHEL6.2、SLES11SP2 系统为例,讲解这种图形工具分别是如何使界面用户操作方便、简单明了。RHEL6.2 介绍 sy转载 2015-07-30 14:52:41 · 868 阅读 · 0 评论 -
深入探索 Kdump,第 3 部分: Kdump 原理探秘
Kdump 实现的基本原理Kdump 的实现可以分为两个部分:内核和用户工具。内核提供机制,用户工具在这些机制上实现各种转储策略。内核机制对用户工具的接口是一个系统调用:kexec_load(),它被用于加载捕获内核和传递一些相关信息。捕获内核启动后,会像一般内核一样,去运行为它创建的 ramdisk 上的 init 程序。而各种转储机制都可以事先在 init 中实现。为了在生产内核崩溃时转载 2015-07-30 14:55:33 · 1007 阅读 · 0 评论 -
Linux 如何使用gdb 查看core堆栈信息
core dump 一般是在segmentation fault(段错误)的情况下产生的文件,需要通过ulimit来设置才会得到的。调试的话输入: gdb filename core filename就是产生core文件的可执行文件,core就是产生的dump文件查看栈信息—————当程序被停住了,你需要做的第一件事就是查看转载 2015-07-29 20:22:40 · 673 阅读 · 0 评论 -
Android平台使用GDBServer 调试Native C代码
最近在Android Native C开发过程中,需要调试代码。之前利用GDBServer在嵌入式平台调试过代码。而Android 下的Native C程序,其实从实质上来说,和嵌入式平台的C代码等级相同(他们都是嵌入式平台下,Linux代码,均为ELF格式,只是C库不同而已)。 所以理论上,使用NDB提供的GDB和GDBServer就可以正常调试代码。0. 程序位置:转载 2015-07-29 20:22:25 · 678 阅读 · 0 评论 -
Android Native/Tombstone Crash Log 详细分析
Android虽然已经有好几年了,但是NDK的开放速度却非常缓慢,所以目前网络上针对对Android Native Crash的分析说明还比较少,尤其是非常详细的分析方式更难以查询。因此大部分程序员在遇到难以进行addr2line的crash log时,会一筹莫展。事实上这份log中的其他部分同样提供了非常丰富的信息可供解读,所以在这里总结一下对在这方面的一些经验,在这里以Android samp转载 2015-08-04 17:08:12 · 799 阅读 · 0 评论