嵌入式调试方法:linux
1.模拟器。好比Qtopia Core能够用奇趣提供的Frame Buffer模拟工具qvfb,ARM硬件模拟能够用SkyEye开源项目。网络
2.远程调试。调试器还在PC上,调试器与被调试的程序经过网络通讯。架构
3.经过LOG和Core Dump等文件过后分析。函数
大多数开发人员认为kgdb是最好的内核调试工具。Kgdb除了提供相似的printk函数的日志输出功能,还容许开发人员直接在pc上经过gdb连接目标设备。Kgdb包含了两部分:kgdb内核和一套链接接口。这些接口目前支持串口tty设备链接和以太网链接。其中串口链接须要经过内核参数kgdboc指定要链接的串口tty设备;以太网链接经过内核参数kgdboc指定ip和端口号。Kgdb支持多种处理器架构。。工具
linux内核调试一直被不少人认为是很是困难的。大多数人宁愿直接使用printk函数输出调试信息,也不肯意使用各类命令(gdb、gdbserver、kgdb等)进行调试。当发现某段代码的bug太多或很难printk函数输出信息找到,能够考虑使用kgdb用step by step的方式定位bug。调试