Unix除錯工具dbx使用方法

2022-07-27 21:12:11 字數 1448 閱讀 5240

$dbx

可執行檔名

可執行檔案在編譯的時候必須代上

–g 引數

(dbx)list

//從檔案開頭列出**

(dbx)listn

//列出第

n行**

(dbx)listm,n

//列出從

m行開始的

n行**

(dbx)run

//執行不帶引數的程式

(dbx)runarg1…argn

//執行帶引數的程式

該命令相當於

vc的快捷鍵

f5(dbx)stopatn

//在第

n行設定斷點

(dbx)stopinfuncname//在

funcname

函式入口處設定斷點

該命令相當於

vc的快捷鍵

f9(dbx)status

該命令相當於

vc的快捷鍵

ctrl + b

(dbx)deleten

//刪除斷點,

n為行號

(dbx)disablen

//遮蔽斷點,

n為行號

(dbx)enablen

//回覆斷點,

n為行號

在使用status

命令顯示已經設定的斷點時,被暫時遮蔽的斷點前會有個「*」

(dbx)next

使用該命令當執行到函式時候,不進入函式體執行函式細節,一步執行玩函式後,繼續向下執行

(dbx)step

該命令和

next

類似,只是當執行到函式時候,進入函式體執行函式,將函式體內語句執行完畢後,回到駐函式,繼續向下執行

(dbx)cont

該命令可以用來從乙個斷點直接執行到另乙個斷點,也可以在需要的時候,跳出迴圈(可以在迴圈內外各設定乙個斷點)在跟蹤完必要的迴圈次數,單迴圈尚未結束的時候,直接跳迴圈,繼續執行

(dbx)goton

//n是行號

跳轉到希望的**,不過該命令不能改變程式的實際執行順序

(dbx)printi

//i為變數名

(dbx)whereisi

// i

為變數名

顯示格式為:檔名

.函式名

.變數名。如:

test.main.i

(dbx)whatisi

// i

為變數名

(dbx)/var

//向上查詢

var(dbx)?var

//向下查詢

var(dbx)sh

//啟動

shell

退出時直接在提示符下寫

exit

然後回到

(dbx)

提示符dbx

可執行檔名

core

檔名

dbx是unix下普遍的原始碼除錯工具

掌握好了dbx的使用,無疑象增添了unix下程式設計的一把利器 研究了一下午dbx的連機文件,發現dbx很是簡單易用 現在簡單介紹一下dbx的使用方法,讓更多的朋友免去獨自研究的苦楚 dbx主要用來除錯用f77或cc等編譯工具生成的fortran和c語言的源 當然該程式必須在除錯過程中用 g引數包含...

dbx 使用方法

dbx是unix下基於命令列介面的程式偵錯程式,假如不能學會dbx,無疑將為你在unix端的程式設計上增添許多的困難。dbx是通過互動執行dbx子命令來達到除錯的目的的。在除錯程式前,必須先將 g選項包含在編譯資訊中,編譯生成帶除錯資訊的檔案,即 cc o filename g file.c。進入d...

PHP除錯工具FirePHP使用方法

php除錯有很多中方法。今天給大家推薦的是 firephp。開始我們的firephp之旅 1 確認您安裝了firefox 對ff有持有偏見,抵制ff的可以走了 firefox 2 確認您安裝了firebug。firebug 3 安裝firephp外掛程式。firephp 以下為firephp安裝所需...