分类: LINUX
2010-10-25 14:14:46
说明:陷入KDB的输入字符,是在kdb源码中指定,可以在编译内核前根据自己的需求修改。比如,超级终端使用的” |
系统启动后,/proc/sys/kernel/kdb为0则表明KDB被关闭,如果为1,则打开。
如果使用minicom或windows的超级终端连接,配置好波特率等参数,发送
如果使用PS/2口键盘与显示器连接系统,按下
本节只是简要列出一些常用命令,关于高级用法,请参考KDB的相关文档。
(1) 内存的显示和修改
(2) 寄存器的显示和修改
(3) 堆栈跟踪
注[1]:某些情况下,bt类命令无法显示堆栈信息。查找资料的解释如下:
显示堆栈信息的命令可以有选择地将堆栈帧地址作为参数。如果没有提供地址,那么它采用当前寄存器来回溯堆栈。否则,它假定所提供的地址是有效的堆栈帧起始地址并设法进行回溯。如果内核编译期间设置了 CONFIG_FRAME_POINTER 选项,那么就用帧指针寄存器来维护堆栈,从而就可以正确地执行堆栈回溯。如果没有设置 CONFIG_FRAME_POINTER ,那么 bt 命令可能会产生错误的结果。
(4) 断点及运行
(5) 其他