gcc,gdb安裝和gdb基本除錯命令

2021-04-13 04:42:11 字數 2002 閱讀 3583

一.檢視

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...