2016 12 27linux下的C語言gdb除錯

2021-07-25 15:54:59 字數 1115 閱讀 1883

gdb除錯程式

所謂除錯,是對編好的程式用各種手段進行查錯排錯的過程,指的是對程式的執行過程程式中的變數進行各種分析處理

gdb簡介

gdb是乙個功能強大的除錯工具,可以用來除錯c程式或者c++程式。主要使用gdb進行下面5個方面的操作:

1.啟動程式

2.設定斷點:行數、程式名稱、條件表示式

3.檢視資訊

4.分步執行

5.改變環境

在程式中加入除錯資訊:-g

gcc -g -o a.debug a.c

生成了乙個a.debug的可執行程式,這個程式中加入了供除錯所用的資訊。

啟動gdb:gdb

在gdb中載入需要除錯的程式:file a.debug

在gdb中檢視**

檢視加入斷點後的**:list 1

在程式中加入斷點

如果自動設定的斷點不能滿足要求,可以用break命令增加程式的斷點。

break 6

檢視斷點

info breakpoint

執行程式

run next continue(下乙個斷點注意:step命令與next命令的作用相似,對程式實現單步執行,不同之處在於,在遇到函式的時候,step函式可以進行到函式內部,而next函式只是一步完成函式的呼叫。

變數的檢視

print

gdb常用命令

Linux下ZendOptimizer的安裝與配置

內容 在裝的好的red hat linux 9 apache 2.0.55 mysql 5.1.6 php 5.1.2後,接下來就是安裝linux下的php加速器zendoptimizer 2.6.2了。自己編譯 php 後,zend optimizer 2.6.2 需要自己設定一下,請參照以下步驟...

Linux下的命令

管理員 普通使用者 pwd 顯示當前檔案全路徑 date 顯示系統當前日期和時間 who 顯示當前已登入的所有使用者名稱 cal 顯示日曆 uname r m,i,v 顯示當前系統作業系統資訊 wc l 行數,w字數,c位元組數 統計字數 clear 清屏 檔案操作touch 新建檔案mkdir 新...

linux 下 奇怪的

最近在做乙個從hp ux移行到linux 上面的專案,遇到乙個命令 hp ux date y m d h m s read sys date sys time dev null 2 1 但是這個命令在linux 下,就達不到預期的結果 之後問了高手,才得到解決辦法 linux read sys da...