社区
Linux_Kernel
帖子详情
如何Debug内核的核心代码?
Michaelbest002
2014-04-27 04:14:43
最近在内核加载elf文件的部分做点小实验,需要debug。由于这部分应该是系统加载的时候就会加载,所以一出bug系统就挂掉了,在系统日志里查不到任何错误信息。这给我的debug工作带来了很大的困难。去http://kernelnewbies.org/KernelDebug上查了一下,Netconsole应该也不太好用,因为内核加载的时候这个模块都不一定加载进来。
不知道哪位能给个靠谱的建议?
...全文
195
3
打赏
收藏
如何Debug内核的核心代码?
最近在内核加载elf文件的部分做点小实验,需要debug。由于这部分应该是系统加载的时候就会加载,所以一出bug系统就挂掉了,在系统日志里查不到任何错误信息。这给我的debug工作带来了很大的困难。去http://kernelnewbies.org/KernelDebug上查了一下,Netconsole应该也不太好用,因为内核加载的时候这个模块都不一定加载进来。 不知道哪位能给个靠谱的建议?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
GrubLinux
2014-05-21
打赏
举报
回复
需要qemu将内核运行在虚拟机上面,然后可以利用gbk或者Eclipse对虚拟机进行调试
wallkMan
2014-05-07
打赏
举报
回复
使用串口用kgdb调试啦,提示你最容易出问题的两点。 1,两台机器的 baudrate 要设置成一致,并且(这才是最关键的),要使用 stty在shell中设置,在gdb中直接设置会无效,反正我试过的gdb都这样,郁闷了我好几天,不知算不算gdb的bug. 2. 如果你直接强行关闭 gdb进程时,再次启动连接时一定要检查 ttyS0的端口是否有后台运行的 gdb占用,否则你将陷入被迫一遍一遍的重启目标机的困扰中。 不知道为什么, 对内核的调试 wiki中文档很少涉及。估计搞内核的都是些大忙人,真心没时间去搞启蒙教育的。
uCOS2源码分析3-RTOS
核心
代码
视频课程-第4季第4部分
本课程是《朱有鹏老师单片机完全学习系列课程》第4季第4个课程,本课程我们重点分析uCOS2工程源码的uCOS-II/source目录中os_time.c,os_task.c,os_core.c这几个
核心
文件,学习完后对ucos
内核
核心
代码
譬如调度部分、...
Windows
内核
--调试
内核
源
代码
(1.5)
WRK编译并不比普通工程更复杂,反而更简单。编译大总管nmake,根据WRK makefile做编译,调用cl.exe, lib.exe和link.exe完成最终
内核
生成。
Windows
内核
--WRK和真实的Windows
内核
源
代码
差多少?(1.3)
前面有提到WRK是微软官方公布的XP/Server 2003供学习和研究的
内核
源
代码
。WRK1.2究竟占据源
代码
的多少比例?
Linux
内核
源
代码
情景分析笔记
Linux
内核
源
代码
情景分析笔记好吧,首先我承认我要是读者的话,这篇文章我看着也头疼,因为写的太长太泛(其主要部分集中在内存管理,进程管理,文件系统)!原本是想按自己理解的精简精简的,按照操作系统中两个...
使用动态输出打印
内核
的
DEBUG
信息
printk()是很多嵌入式...使用动态输出在不需要重新编译
内核
的情况下,方便的打印出
内核
的
debug
信息。要开启动态输出,
内核
需要添加。开启宏之后,dev_dbg()print_hex_dump_bytes()`所有信息都可以被动态打印出来。
Linux_Kernel
4,441
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章