ChinaUnix.net
相关文章推荐:

KGDB linux 内核调试

通过printk打你希望追踪的消息。从它的名字可以看出,这个东西有点类似与gnu c中的printf。不过用于内核的东西总该有些特色,printk添加了一些日志级别(loglevel),具体日志级别定义的宏在。 (printk的格式:printk(KERN_ALERT"The process is \"%s\"(pid %i)\n",current->comm,current->pid)) 。 这些宏定义的注释已经很详细了。 #define KERN_EMERG "" /* system is unusable */ #define KERN_ALERT "" /* action must...

by k_ewell - BSD文档中心 - 2008-11-28 14:12:39 阅读(1748) 回复(0)

相关讨论

困惑了很久的问题,如果能让linux内核跑起来,像调个应用软件一样调试,如设断点,看堆栈等,也许代码读起来就容易的多了. 看资料说gdb kdb等能做到,但不知道具体咋么去做.哪位老大有经验的指点一二,最好能详细点.咋么一步步去做,我熟悉gdb调应用程序.

by benlan - 内核/嵌入技术 - 2005-05-22 02:38:55 阅读(3943) 回复(11)

linux内核调试,本来方法就很少。或者我所知有限,一般我都是通过printk来将调试信息达到日志中,从日志中用tail -f来获取实时信息。但是,日志这种方法好像会有问题,比如有的时候用printk打出的日志信息不会显示,有时一次打入的日志信息过长,只显示开头的很少的一部分,这时看里面的变量或其他信息就很困难了。 好像printk有一个缓冲区,满了就不写日志信息了? 有谁知道这是怎么回事,重要的是怎样解决,请告知一下,谢谢!...

by jupiters - 内核/嵌入技术 - 2004-10-28 18:54:38 阅读(530) 回复(1)

linux内核调试,本来方法就很少。或者我所知有限,一般我都是通过printk来将调试信息达到日志中,从日志中用tail -f来获取实时信息。但是,日志这种方法好像会有问题,比如有的时候用printk打出的日志信息不会显示,有时一次打入的日志信息过长,只显示开头的很少的一部分,这时看里面的变量或其他信息就很困难了。 好像printk有一个缓冲区,满了就不写日志信息了? 有谁知道这是怎么回事,重要的是怎样解决,请告知一下,谢谢!...

by jupiters - C/C++ - 2004-10-28 18:53:26 阅读(752) 回复(1)

本文简单介绍了使用gdb调试gdb和kgdb的方法,供各位对gdb源代码和gdb Remote Serial Protocol分析感兴趣的朋友参考。示例系统为FreeBSD6.1。我把这种调试方法比喻为螳螂捕蝉,黄雀在后,即螳螂版gdb调试蝉版目标程序,黄雀版gdb又去调试螳螂版gdb。 1、准备螳螂版gdb 相关目录说明: gdb的工程目录(makefile文件)存放在/usr/src/gnu/usr.bin/gdb目录下; gdb的源代码文件存放在/usr/src/contrib/gdb目录下; gdb的目标文件(编译...

by 雨丝风片 - BSD文档中心 - 2006-10-17 17:44:07 阅读(1356) 回复(0)

本文简单介绍了使用gdb调试gdb和kgdb的方法,供各位对gdb源代码和gdb Remote Serial Protocol分析感兴趣的朋友参考。示例系统为FreeBSD6.1。我把这种调试方法比喻为螳螂捕蝉,黄雀在后,即螳螂版gdb调试蝉版目标程序,黄雀版gdb又去调试螳螂版gdb。 1、准备螳螂版gdb 相关目录说明: gdb的工程目录(makefile文件)存放在/usr/src/gnu/usr.bin/gdb目录下; gdb的源代码文件存放在/usr/src/contrib/gdb目录下; gdb的目标文件(编译...

by 雨丝风片 - BSD - 2006-10-18 17:01:55 阅读(5693) 回复(17)

背景: 调试FreeBSD内核时: 我们的内核代码存放的路径为/kerndebug/sys 我们要调试内核的配置文件为/kerndebug/sys/i386/conf/KERNDEBUG 已经在QEMU中装好的FreeBSD的硬盘文件为/kerndebug/freebsd.img 具体步骤: 1.编译内核注意在/kerndebug/sys/i386/conf/KERNDEBUG中需要选项 makeoptions DEBUG=-g [prime@localhost]$cd /kerndebug/sys/i386/conf [prime@localhost]$config KERNDEBUG [prime@localhos...

by mingyanguo - BSD - 2006-06-21 18:33:06 阅读(9879) 回复(14)

linux 内核调试器内幕 原文地址:http://www-900.ibm.com/developerWorks/cn/linux/l-kdbug/index.shtml 内容: 入门 初始化并设置环境变量 激活 KDB KDB 命令 技巧和诀窍 结束语 参考资料 KDB 入门指南 Hariprasad Nellitheertha(nharipra@in.ibm.com) 软件工程师,IBM 2003 年 9 月 调试内核问题时,能够跟踪内核执行情况并查看其内存和数据结构是非常有用的。linux 中的内置内核调试器 KDB 提供了这种功能。在本文中您将了...

by zhchhui - 内核/嵌入技术 - 2003-09-15 12:08:43 阅读(1895) 回复(9)

笔记本和台式机分别跑一个linux的VMWARE,其中笔记本用USB转串口的线和PC机相连,不知道这样是否可以用kgdb调试?vmware下装的linux能认出USB转串口线吗?

by dengcainiao - 内核/嵌入技术 - 2006-12-20 12:57:35 阅读(1988) 回复(8)

kgdb 的问题:在开发机上经过配置、编译等工作后,将内核映像文件vmlinuz-2.4.20和文件System,map拷贝到目标机的/boot目录,修改grub,启动kgdb内核, 目标机在启动过程中不停下来,一直启到login。这是设么原因?

by laizhenl - 内核/嵌入技术 - 2005-06-02 21:48:58 阅读(771) 回复(0)

:em02: 我现在想升级内核redhat linux9 可是安装modutils时出错,按照别人提示的在rc.sysinit中没有找到要修改的东西,还有一个就是不知道如何安装gdb和ald调试工具,希望那位赐教一二.谢了

by wqym - 内核/嵌入技术 - 2005-02-17 09:46:50 阅读(1041) 回复(1)