本文介绍Linux/Android一些常用的调试工具及其使用说明,作为备忘,持续更新中。
注意:大部分都不是本人原创,是从各地方搜集而来,原作者也未一一追溯,所以没有出处说明,如有冒犯,请评论或私信,我会尽快修改。
FIQ-Debugger
fiq debugger是集成到内核中的一种系统调试手段。
FIQ在arm架构中相当于nmi中断,fiq debugger把串口注册成fiq中断,在串口fiq中断服务程序中集成了一些系统调试命令。
一般情况下串口是普通的console模式,minicom下输入切换命令"Ctrl + A + F",串口会切换到fiq debugger模式。
因为FIQ是不可屏蔽中断,所以这种调试手段适合调试cpu被hang住的情况,可以在hang住的时候用fiq debugger打印出cpu的故障现场,常用命令是sysrq。
要使用fiq debugger,需要内核配置:
CONFIG_FIQ_DEBUGGER // 使能fiq debugger
CONFIG_FIQ_DEBUGGER_CONSOLE // fiq debugger与console可以互相切换
CONFIG_FIQ_DEBUGGER_CONSOLE_DEFAULT_ENABLE // 启动时默认串口在console模式
Fiq debugger相关使用命令:
debug> help