Debug
文章平均质量分 53
harryyue123
这个作者很懒,什么都没留下…
展开
-
3-sysrq-trigger introduce
1.内核配置选项中要使能CONFIG_MAGIC_SYSRQ选项,这样系统启动之后,会生成/proc/sysrq-trigger节点用于调试。 2.可以在/etc/sysctl.conf中设置kernel.sysrq=1默认使能sysq功能。也可以通过写/proc/sys/kernel/sysrq节点动态使能sysrq功能。写入不同的值使能不同的功能: 0 - disable sysrq completely 1 - enable all functions of sysrq 2 - enabl原创 2022-02-24 19:26:30 · 141 阅读 · 0 评论 -
2-Linux_kernel_OOPS
1.当kernel出现故障与错误时,kernel会发出oops。 oops输出的错误信息包含两部分, 寄存器中保存的信息; 可供追踪的回溯线索。 通过此可以找出问题发现部位。 2.kallsyms特性 该特性存放中kernel中相应函数地址的符号名称,透过此,kernel可以输出解码好的跟踪线索 CONFIG_KALLSYMS => 启用kallsyms特性 CONFIG_KALLSYMS_ALL => 表示在在内存中不仅存放了函数名称,而且还存放了符号名。 3.kernel原创 2022-02-24 19:25:29 · 192 阅读 · 0 评论 -
1-Debug_log_control
1.创建log控制公共头文件: #ifndef __DEBUG_H__ #define __DEBUG_H__ #ifdef DEV_DEBUG #ifdef __KERNER__ /*kernel*/ #define PDEBUG(fmt, args...) printk(KERN_DEBUG "--yuelei--" fmt, ##args) #else /*userspace*/ #define PDEBUG(fmt, args...) fprintf(stderr, fmt, ##ar原创 2022-02-24 19:16:29 · 184 阅读 · 0 评论