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

2021-05-18 06:06:07 字數 969 閱讀 6102

掌握好了dbx的使用,無疑象增添了unix下程式設計的一把利器

研究了一下午dbx的連機文件,發現dbx很是簡單易用

現在簡單介紹一下dbx的使用方法,讓更多的朋友免去獨自研究的苦楚

dbx主要用來除錯用f77或cc等編譯工具生成的fortran和c語言的源**

當然該程式必須在除錯過程中用-g引數包含入除錯資訊,比方說

我在unix下編寫了乙個hello.c的程式:

void hello();

main()

void hello()

先用cc -o helloexe -g hello.c編譯生成帶除錯資訊的helloexe檔案

然後用dbx helloexe來除錯該檔案

顯示dbx)這個dbx下除錯的提示符

現在還不處在除錯狀態下,需要首先進入除錯狀態,

這樣泥需要先確定從**開始第一次中斷,以便以後的跟蹤除錯

這裡從第7行開始除錯,用命令:

dbx)stop at 7

設定好斷點。

用如下命令開始執行;

dbx)run

這時程式執行到第7行停止下來,

並顯示下一行將要執行的程式

7: i=i+1

這時,你可以用:

dbx)print i命令來檢視i變數的值

顯示 1

或者用printf "%d",i來顯示用c語言格式的輸出。(aix下沒有printf命令)

對以後比較負責的陣列什麼的,用

dbx)duel i方式可能更加顯示的方便。

以後泥可以用

dbx)step (step相當於trace into,就是可以進入執行緒內部,比如本例子中hello()模組)

或者 dbx)next (next不進入hello()模組內部)

來執行下一行程式。

用 dbx)cont 命令可以直接執行到結束。

UNIX環境高階程式設計的apue h原始碼 APUE

our own header,to be included before all standard system headers ifndef apue h define apue h if defined solaris define xopen source 500 single unix sp...

我是如何讀原始碼的

今天有小夥伴群裡問我該如何讀原始碼,問題和解答如下,希望對大家有幫助 問題 那如何正確的看原始碼,最近想看redis,不知道從哪方面下手。回答 你首先要知道你要看的原始碼做了什麼,是你的話該如何做,帶著這種思考再去看,從頂層的設計開始,摸清整體節奏,也就拿到了骨架,然後再豐富細節,也就是 細節。我自...

CentOS下的MySQL原始碼安裝

linux下mysql的三種安裝方式 我用的是centos6.6,mysql版本是5.6.16 1 rpm包安裝 可能存在依賴問題 2 yum安裝 比較方便 3 原始碼包安裝 推薦 以下以原始碼包安裝為例 相對於5.5版本,mysql5.6作出了不少改進,其原始碼安裝配置方式也有所變化,安裝的具體步...