嵌入式除錯技術(二) GDB除錯應用程式

2021-07-10 17:15:21 字數 462 閱讀 6087

嵌入式除錯技術(二)——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...