一.檢視
gcc版本
$gcc –v 二
.解除安裝gcc
1.通過
pkginfo
找到gcc包
$ pkginfo |grep gcc
system sunwgcc gcc - the gnu c compiler
system sunwgccruntime gcc runtime libraries 2.
解除安裝 $pkgrm sunwgcc
$pkgrm sunwgccruntime
其實安裝高版本的
gcc沒必要解除安裝低版本的
gcc. 三
.安裝gcc3.3.2
$gzip –d gcc-3.3.2-sol10-sparc-local.gz
$pkgadd -d gcc-3.3.2-sol10-sparc-local
說明:pkgadd
是solaris
系統安裝軟體包的工具。
四.安裝
gdb-6.6-sol10-sparc 1.
先安裝gdb-6.6-sol10-sparc
需要的庫檔案
ncurses, libiconv, expat 。
2.安裝
gdb-6.6-sol10-sparc
五.修改
path
變數,以增加
/usr/local/bin
#path= $path :/usr/local/bin
#export path 六.
gdb最基本的除錯命令.
以除錯程式
e**mi
為例:
1.gdb /export/home/ies600/e**mi
進入除錯環境
2.b mmiview.cpp:12
在檔案mmiview.cpp
的第12
行設定斷點。
3.r –d
執行當前被除錯的程式
.-d是執行引數
4.p variable
列印資料內容
5.l列出產生執行檔案的源**的一部分.
6.n
執行一行源**但不進入函式內部。
7.s執行一行源**而且進入函式內部。
8.c繼續執行程式,直至下一中斷或者程式結束。
9.k終止正在除錯的程式.
10.q 終止
gdb.
附註:基本
gdb命令: 命令
簡寫 功能
file
裝入想要除錯的可執行檔案.
kill k
終止正在除錯的程式.
list l
列出產生執行檔案的源**的一部分.
next n
執行一行源**但不進入函式內部.
step s
執行一行源**而且進入函式內部.
continue c
繼續執行程式,直至下一中斷或者程式結束。
run r
執行當前被除錯的程式.
quit q
終止gdb.
watch
使你能監視乙個變數的值而不管它何時被改變.
catch
設定捕捉點.
thread t
檢視當前執行程式的執行緒資訊.
break b
在**裡設定斷點
, 這將使程式執行到這裡時被掛起.
make
使你能不退出
gdb
就可以重新產生可執行檔案.
shell
使你能不離開
gdb
就執行unix shell 命令.
print p
列印資料內容。
examine x
列印記憶體內容。
backtrace bt
檢視函式呼叫棧的所有資訊。
gdb和gdbserver的安裝和使用
一 遠端除錯環境由宿主機gdb和目標機除錯stub共同構成,兩者通過串列埠或tcp連線。使用gdb標準遠端序列協議協同工作,實現對目標機上的系統核心和上 層應用的監控和除錯功能。除錯stub是嵌入式系統中的一段 作為宿主機gdb和目標機除錯程式間的乙個媒介而存在。就目前而言,嵌入式 linux系統中...
gdb和gdbserver的安裝和除錯
嵌入式linux的gdb除錯環境由host和target兩部分組成,host端使用arm linux gdb,target board端使用gdbserver。除錯時,應用程式在嵌入式目標系統上執行,而gdb除錯在host端。gdb除錯的時候,pc機上的gdb向開發板上的gdbserver發出命令,...
GDB 和 CDB 基本命令比較
原文 2 attach方式 gdb attach pid cdb pn exenameorcdb p pid 2.顯示堆疊 gdb bt cdb k 3.設定斷點 gdb b file line cdb bp file line 4.執行 繼續執行 gdb run arglist c 繼續執行 cd...