嵌入式除錯技術(二)——gdb除錯應用程式
小狼@一、gdb在pc機除錯本地程式
# gdb helloworld
用gdb除錯程式
二、gdb在pc機除錯arm程式
taget: # ./gdbserver 192.168.1.10:2345 helloworld
host: # arm-linux-gdb helloworld
> target remote 192.168.1.128:2345
三、coredump使用
在arm板上: # ulimit -c unlimited
執行應用程式,程式出錯時會在當前目錄下生成core檔案
在pc機上: 將core檔案拷貝到pc機上
# arm-linux-gdb ./helloworld ./core
嵌入式的gdb除錯
在開發過程中有很多問題如果用gdb進行除錯跟蹤會大大提高效率,但是我發現不少同事對於gdb除錯概念比較模糊,特別是跨平台的除錯,以至於放棄用gdb除錯而影響排除bug的效率。因此我這裡主要對跨平台除錯做乙個簡要的說明。我們對機頂盒上的軟體進行除錯主要有兩種方式,本地除錯和遠端除錯。遠端除錯還有乙個問...
嵌入式系統 GDB除錯
心得體會 gdb gdb全稱 gnu debugger,是gnu工程為gnu作業系統開發的偵錯程式。它可以用於除錯c c objective c pascal ada等語言編寫的程式。被除錯的程式可以跟gdb執行於同一臺電腦,也可執行於不同電腦。file 裝入想要除錯的可執行檔案 kill 終止正在...
嵌入式除錯技術
嵌入式除錯方法 1.模擬器。比如qtopia core可以用奇趣提供的frame buffer模擬工具qvfb,arm硬體模擬可以用skyeye開源專案。2.遠端除錯。偵錯程式還在pc上,偵錯程式與被除錯的程式通過網路通訊。3.通過log和core dump等檔案事後分析。stdprm標準印表機lp...