kgdb和kdb现在已经合并了。对于一个正在运行的kgdb而言,可以使用gdb
monitor命令来使用kdb命令。比如
(gdb)gdb monitor ps -A
就可以运行kdb的ps命令了。
分析一下kdb补丁和合入主线的kdb有啥不同
kdb跟kgdb合并之后,也可以使用kgdb的IO驱动(比如键盘),但是同时也kdb也丧失了一些功能,合并之后的kdb不在支持汇编级的源码调试,因此它现在也是平台独立的。
1、kdump和kexec已经被移除。
2、从/proc/meninfo中获取的信息比以前少了。
3、bt命令现在使用的是内核的backtracer,而不是kdb原来使用的反汇编。
4、合并之后的kdb不在具有原来的反汇编(id命令)
总结一下:kdb和kgdb合并之后,系统中对这两种调试方式几乎没有了明显的界限,比如通过串口进行远程访问的时候,可以使用kgdb命令,也可以使用kdb命令(使用gdb monitor实现)
转载于:https://blog.51cto.com/4989715/1420105