首页 > 数据库技术 > 详细

Linux kgdb命令

时间:2015-11-30 21:59:19      阅读:350      评论:0      收藏:0      [点我收藏+]

一、简介

kgdb是一种源码级的Linux内核调试器。使用kgdb调试内核时,需要结合gdb一起使用,使用他们可以对内核进行单步调试,设置断点,观察变量、寄存器的值等与应用调试相关的功能。然而也有其限制条件,将在接下来kgdb调试器原理来讲述,本文仅简单介绍使用Kgbd的流程。

 

二、安装配置

1)打开kgdbkdb配置选项,重新编译内核

2)启动项设置,分别对server和client的启动文件:/boot/grub/grub.conf,做如下修改

server:

kgdboc=ttyS0,115200

client:

kgdboc=ttyS0,115200 kgdbwait

3)串口设置

 

三、使用实例

1)内核调试

2)模块调试

 

四、常见问题

1)以“-O -g”编译内核

编译内核之前请注意:默认的Linux内核的编译都以-O2的优化级别进行。在这个优化级别之下,编译器要对内核中的某些代码的执行顺序进行改动,所以在调试时会出现程序运行与代码顺序不一致的情况。可以把Makefile中的-O2选项改为-O,但不可去掉-O,否则编译会出问题。为了使编译后的内核带有调试信息,注意在编译内核的时候需要加上-g选项。 
不过,当选择"Kernel debugging->Compile the kernel with debug info"选项后配置系统将自动打开调试选项。另外,选择"kernel debugging with remote gdb"后,配置系统将自动打开"Compile the kernel with debug info"选项。

2)kdb与kgdb模式相互切换

 

Linux kgdb命令

原文:http://www.cnblogs.com/274914765qq/p/5008357.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!