linux调试
文章平均质量分 91
内核中的一些调试手段、问题分析案例
geshifei
这个作者很懒,什么都没留下…
展开
-
linux trace point机制1---原理描述(linux5.1.6)
一、引入trace point的背景当需要获取内核的debug信息时,通常你会通过以下printk的方式打印信息: void trace_func() { …… printk输出信息 …… } 缺点:内核中printk是统一控制的,各个模块的printk都会被打印,无法只打印需要关注的模块。 如果需要修改/新增打印信息,需要修...原创 2019-06-30 22:34:03 · 6685 阅读 · 0 评论 -
linux trace point机制2--增加trace event
include\trace\events目录下新增fuse.h文件/* 在/d/tracing(软链接指向/sys/kernel/debug/tracing)生成fuse目录,对应fuse子系统 *//* _TRACE_FUSE_H尾缀与本头文件名fuse.h对应*/#if!/* fuse_lookup_pre_inode对应trace event函数名即通过trace_fuse_lookup_pre_inode可以调用本trace*/原创 2023-03-15 07:45:00 · 554 阅读 · 0 评论 -
linux module crash分析
# insmod khttp.ko[ 47.885272] blk_dequeue_request: 2 callbacks suppressed[ 47.961228] khttp sysfs init begin v4[ 47.974411] khttp:khttp installed success[ 48.012894] khttp:Connecting to ..[ 48.094931] khttp:connect success[ 48.183118] up原创 2022-02-10 10:33:38 · 1307 阅读 · 0 评论 -
kasan排查kernel内存越界示例(linux5.18.11)
参考资料:1,内核源码目录中的Documentation\dev-tools\kasan.rst2,原创 2024-03-07 17:19:17 · 1067 阅读 · 0 评论