原文:Linux内核调试方法

kdb:只能在汇编代码级进行调试 优点是不需要两台机器进行调试。 gdb:在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数。 kgdb:能很方便的在源码级对内核进行调试,缺点是kgdb只能进行远程调试,它需要一根串口线及两台机器来调试内核 也可以是在同一台主机上用vmware软件运行两个操作系统来调试 printk 是调试内核代码时最常用的一种技术。在内核代码中的 ...

2012-02-20 11:23 0 36467 推荐指数:

查看详情

Linux内核调试方法总结

Linux内核调试方法总结 一 调试前的准备 二 内核中的bug 三 内核调试配置选项 1 内核配置 2 调试原子操作 四 引发bug并打印信息 1 BUG()和BUG_ON() 2 dump_stack() 五 printk ...

Sun May 06 13:15:00 CST 2018 0 7620
linux内核编译与调试方法

。本文将结合linux内核3.18.6的部分代码, 讲述利用虚拟机和gdb进行调试的过程,从而帮助理解操 ...

Sun Mar 13 19:31:00 CST 2016 0 10530
Linux内核调试方法总结之coredump

什么是core dump? 分析core dump是Linux应用程序调试的一种有效方式,像内核调试抓取ram dump一样,core dump主要是获取应用程序崩溃时的现场信息,如程序运行时的内存、寄存器状态、堆栈指针、内存管理信息、函数调用堆栈信息等。 Core dump又称为“核心转储 ...

Mon Jun 20 00:39:00 CST 2016 0 8996
Linux内核调试方法总结之backtrace

backtrace 【用途】用户态或者内核态程序异常退出时回溯堆栈信息 【原理】通过对当前堆栈的分析,回溯上层函数在当前栈中的帧地址,直至顶层函数。帧地址是指在栈中存在局部变量、上一级函数返回地址、寄存器值的内存空间。由于不同处理器堆栈实现不同(向上增长和向下增长),此功能的具体实现是编译器 ...

Sat Apr 23 22:04:00 CST 2016 0 1930
Linux内核调试方法总结之ptrace

ptrace 【用途】 进程跟踪器,类似于gdb watch的调试方法 【原理】【详细说明参考man ptrace帮助文档】 ptrace系统调用主要是父进程用来观察和控制子进程的执行过程、检查并替换子进程执行序列或者寄存器值的一种手段。主要用于实现断点调试和跟踪系统调用。 【接口 ...

Sat Apr 23 22:09:00 CST 2016 0 1871
Linux内核调试方法总结之dumpsys

dumpsys 【用途】Android系统提供的dumpsys工具可以用来查看系统服务信息与状态。 【使用说明】 adb shell dumpsys <service> [<o ...

Sat Apr 23 22:33:00 CST 2016 0 1690
Linux内核调试方法总结之反汇编

Linux反汇编调试方法 Linux内核模块或者应用程序经常因为各种各样的原因而崩溃,一般情况下都会打印函数调用栈信息,那么,这种情况下,我们怎么去定位问题呢?本文档介绍了一种反汇编的方法辅助定位此类问题。 代码示例如下: #include <signal.h> ...

Mon Jun 20 07:15:00 CST 2016 0 6115
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM