嵌入式調試方法: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。調試