1.objdump
objdump -D -l vmlinux > xxx.txt
objdump --help 看常用的参数[-D disassemble ]
2.gdb
gdb tool 并不是只对 应用程序的
gdb vmlinux
---
gdb c *(address) 可以看到具体的函数和文件名
gdb disassemble (function name)
可以用多个gdb 命令
3.1 CONFIG_LOCKDEP
3.2 softlock
4.DEBUG_KMEMLEAK
mount -t debugfs nodev /sys/kernel/debug/
echo clear > /sys/kernel/debug/kmemleak
echo scan=10 > /sys/kernel/debug/kmemleak
cat /sys/kernel/debu/kmemleak
该工具监测的是使用 kmalloc/ vmalloc/ kmem_cache_alloc 函数分配的内存,而page 还有 ioremap分配的内存不能被监测到.
4. top 命令可以看到一直在运行的进程等;
5. /proc目录下有多个反应内核状态的信息
6. ftrace
7. crash
需要内存的转储文件,查看变量的内容,当前进程,栈的信息等.