kernel - debug 调试方法
一、使用devmem查看指定物理内存地址的值
busybox中提供有devmem命令,运用该命令可以直接查看硬件寄存器的值
busybox devmem
二、使用内核自带动态调试打印
pr_debug:
echo -n 'file gpiolib.c +p' > /sys/kernel/debug/dynamic_debug/control
三、故意让系统崩溃
echo "c" > /proc/sysrq-trigger
四、打印调用栈
在分析代码时,可以使用dump_stack打印调用堆栈,方便查看函数调用流程。