日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Sco Unix下用dbxtra調(diào)試C程序

瀏覽:258日期:2024-06-30 08:16:22

在sco Unix下編程大多離不開C語言,即使是數(shù)據(jù)庫應(yīng)用也有很多是與c搭配使用的,例如informix esql/c 就可以在c語言中嵌入sql 語句。很多人認(rèn)為在unix下寫程序是件很痛苦的事情,其中一個(gè)很重要原因是不知道在unix下怎樣調(diào)試程序。其實(shí)在sco unix源碼調(diào)試器是dbxtra或dbXtra,Linux下是gdb。它們類似turbo c的調(diào)試器,可以跟蹤源碼變量。在unix 下調(diào)試程序有如下傳統(tǒng)方法

一、在要調(diào)試語句之前,輸出要調(diào)試的變量,利用printf()函數(shù)。

二、寫日志文件,把結(jié)果輸出到文件中避免屏幕混亂,利用fprintf()函數(shù)。

三、利用sco 內(nèi)置調(diào)試器dbxtra或dbXtra。

dbxtra 適用字符界面,在sco unix的圖形界面用dbXtra。(編按:請注意大小寫)

以下是dbxtra基本命令: c cont 在斷點(diǎn)后繼續(xù)執(zhí)行 d delete 刪除所設(shè)斷點(diǎn) h help 幫助 e edit 編輯源程序 n next 源程序區(qū)的內(nèi)容向下翻一屏。 p print 顯示變量 q quit 退出dbxtra r run 運(yùn)行程序,直到遇上設(shè)置的斷點(diǎn) rr rerun 再次運(yùn)行 s step 單步運(yùn)行 st stop 設(shè)置斷點(diǎn) j status 顯示當(dāng)前斷點(diǎn) t where 顯示當(dāng)前狀態(tài),列出所有設(shè)置的變量值 di display 開顯示窗,用于查看變量 ud undisplay 刪除顯示窗的條目 f forward 源程序區(qū)的內(nèi)容向上 翻一屏。 B backward 源程序區(qū)的內(nèi)容向下 翻一屏。 Stopi stop inst 設(shè)置斷點(diǎn) tracei trace inst跟蹤子程序

dbxtra [options] [objectfile ] dbxtra 在啟動(dòng)時(shí)有個(gè)參數(shù)-Idir值得一提.我們在編寫一個(gè)較大程序的時(shí)候,通常源程序和編譯生成的可執(zhí)行文件都放在不同的目錄中,這樣便于管理。默認(rèn)dbxtra將在可執(zhí)行文件所在的目錄下找匹配c的源程序。當(dāng)我們啟動(dòng)時(shí),指定-I參數(shù),dbxtra就會到我們指定的目錄下找匹配的c程序。 例如: dbxtra -I'workc' program1

源程序在用cc編譯時(shí)要帶上-g 參數(shù),這樣是加上符號表等調(diào)試信息。只有這樣編譯過的文件,dbxtra才可以調(diào)試。調(diào)試信息使源代碼和機(jī)器碼關(guān)聯(lián)。

下面這個(gè)C程序輸出結(jié)果和我們的預(yù)想結(jié)果不一樣,說明某些地方有錯(cuò)誤。我們用調(diào)試器來調(diào)試它:

程序一:

t.c main() { int i=10 ,*p1; float j=1.5,*p2; p1=&i; p2=&j; p2=p1; printf('%d,%dn',*p1,*p2); }

首先帶上-g參數(shù)編譯 cc -g -o t t.c 啟動(dòng)調(diào)試器 dbxtra t 屏幕顯示: 1.main() 2.{ int i=10 ,*p1; 3. float j=1.5,*p2; 4. p1=&i; 5. p2=&j; 6. p2=p1; 7. printf('%d,%dn',*p1,*p2); 8.} C[browse] File:t.c Func.- Readubg symbolic information Type 'help' for help (dbxtra) (dbxtra)

設(shè)置斷點(diǎn): (dbxtra)stop at 5 運(yùn)行: (dbxtra) run 程序自動(dòng)在第5行停下。 這時(shí)我們可以看變量的值。 (dbxtra) print *p1

單步執(zhí)行。 (dbxtra) step 程序?qū)?zhí)行第5行源碼,指針將移到第6行。 (dbxtra) print *p2

(dbxtra) step 程序執(zhí)行了第6行源碼后,將指針移到第7行。 (dbxtra) print *p1 , *p2 我們發(fā)現(xiàn) 在執(zhí)行了第6行源碼后,*p1,*p2的值就不對了,所以問題就出在第6行上。仔細(xì)檢查后發(fā)現(xiàn)指針p1指向整型,指針p2指向?qū)嵭?。它們之間的賦值要進(jìn)行強(qiáng)制類型轉(zhuǎn)換。這種錯(cuò)誤在C程序中是很常見的。 有時(shí)我們在調(diào)試一些程序時(shí),要在整個(gè)程序運(yùn)行中時(shí)刻監(jiān)視莫些變量的值,例如程序一中我們要時(shí)刻了解*p1,*p2的值,除了在每一行程序執(zhí)行完后,打print *p1,*p2外,還可以開一個(gè)顯示窗口。

(dbxtra)display *p1,*p2

用undisplay 刪掉不想要的變量。

有些程序運(yùn)行時(shí)要帶參數(shù),mycat /etc/passwd 在調(diào)試時(shí)候

(dbxtra) run '/etc/passwd'

再運(yùn)行時(shí),無需再寫一遍參數(shù)。

(dbxtra) rerun

在涉及到curses庫編程或屏幕有大量的人機(jī)界面時(shí),為了調(diào)試方便,我們可以把程序輸出結(jié)果重定向到個(gè)虛屏。

(dbxtra) run >/dev/tty03

當(dāng)然要先把tty03 disable 掉。(disable tty03)

dbxtra還有很多高級的用法,有興趣的讀者可以參照dbxtra本身的help,進(jìn)一步研究。

標(biāo)簽: Unix系統(tǒng)
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲在线观看| 日韩av自拍| 欧美日韩国产在线观看网站 | 欧美日韩在线观看首页| 国产精品地址| 鲁大师精品99久久久| 另类欧美日韩国产在线| 精品久久久网| 国产91在线精品| 亚洲欧洲美洲av| 国语精品一区| 精品三级国产| 日韩精品欧美激情一区二区| 久久国产亚洲精品| 99久久夜色精品国产亚洲1000部| 在线成人动漫av| 欧美日韩精品免费观看视频完整| 都市激情国产精品| 精品日韩一区| 色爱av综合网| 日韩网站在线| 青青草国产成人99久久| 欧美国产专区| 日本蜜桃在线观看视频| 蜜桃国内精品久久久久软件9| 午夜欧美精品| 日韩欧美激情电影| 国产一区二区精品福利地址| 精精国产xxxx视频在线播放| 宅男噜噜噜66国产日韩在线观看| 亚洲日本欧美| 精品久久网站| 亚洲经典在线| 日韩一区精品| 国产一区二区三区四区五区传媒| 国产专区一区| 日韩av网站在线观看| 色一区二区三区| 亚洲在线电影| 久久成人av| 99国产精品一区二区| 日韩中出av| 日韩欧美三级| 亚洲精品无吗| аⅴ资源天堂资源库在线| 国产精品美女久久久浪潮软件| 日韩亚洲精品在线观看| 精品一二三区| 国产99久久久国产精品成人免费| 免费一级片91| 久久99青青| 日韩一级不卡| 久久久国产精品网站| 欧美精品一线| 久久久久九九精品影院| 91精品1区| 欧美激情亚洲| 香蕉久久夜色精品国产| 韩日一区二区| 日韩手机在线| 亚洲高清不卡| 欧美精品影院| 亚洲欧美网站| 精品国产一区二区三区av片| 国产婷婷精品| 国产在线看片免费视频在线观看| 综合激情网站| 欧美日韩免费看片| 国产精品二区影院| 日韩精品一二区| 久久久久免费av| 久久亚洲国产精品尤物| 久久午夜视频| 成人羞羞视频播放网站| 国产精品色婷婷在线观看| 黑丝一区二区| 成人午夜在线| 国产日韩1区| 好吊一区二区三区| 女生影院久久| 美日韩一区二区三区| 日韩视频不卡| 欧美香蕉视频| 麻豆国产欧美日韩综合精品二区| 在线观看一区| 九九综合九九| 日韩黄色大片| 精品国产欧美日韩一区二区三区| 亚洲网址在线观看| 欧美日韩国产高清| 日韩精品欧美| 岛国av在线播放| 国产精品4hu.www| 中文不卡在线| 亚洲少妇诱惑| 激情欧美丁香| 日韩精品dvd| 成人午夜在线| 精品亚洲成人| 久久av免费| 18国产精品| 日韩三级精品| 蜜桃久久久久久| 欧美日韩国产一区精品一区| 日韩欧美二区| 国产精品毛片久久| 久久免费视频66| 国产精品对白| 日本午夜精品| 亚洲精品影视| 亚洲资源网站| 2023国产精品久久久精品双| 国产91精品对白在线播放| 日本免费一区二区三区四区| 国产资源在线观看入口av| 丰满少妇一区| 久久香蕉精品香蕉| 欧美韩一区二区| 欧美国产另类| 国产一区二区三区四区二区| 久久精品国内一区二区三区| 美女久久久久久| 久久精品国产网站| 国产精品va视频| 久久一区国产| 97精品国产一区二区三区| 成人午夜网址| 成人日韩精品| 99久久夜色精品国产亚洲狼| 999精品在线| 亚洲激情五月| 亚洲自啪免费| 天堂av一区| 国产精品毛片久久久| 久久精品亚洲| 日韩欧美二区| 91久久久久| 日本不卡高清视频| 91精品国产经典在线观看| 欧美一级二区| 精品五月天堂| 亚洲电影有码| 亚洲一区二区动漫| 三级久久三级久久久| 国产欧美日本| 成人一区而且| 欧美成人基地 | 亚洲专区一区| 中文字幕成人| 国产精品九九| 蜜桃精品在线| 久久亚洲国产| 丝袜亚洲精品中文字幕一区| 亚洲另类视频| 欧美91在线| 久久精品影视| 视频一区在线播放| 欧美一区=区三区| 高清久久一区| 欧美日韩免费观看一区=区三区| 一区二区电影| 久久97视频| 午夜国产精品视频免费体验区| 亚洲欧洲美洲国产香蕉| 国产精品片aa在线观看| 中文在线а√在线8| 韩国精品主播一区二区在线观看| 国产精品日本欧美一区二区三区| 深夜日韩欧美| 国产精品久久久久蜜臀 | 日韩高清不卡一区| 成人亚洲精品| 国产精品免费看| 青青青国产精品| 亚洲国产欧美日本视频| 99国产精品99久久久久久粉嫩| 日本免费一区二区视频| av中文字幕在线观看第一页| 亚洲国产综合在线看不卡| 午夜日韩影院| 亚洲女同av| 日韩国产在线一| 国产v综合v| 日韩精品亚洲专区在线观看| 久久久久九九精品影院| 一区福利视频| 里番精品3d一二三区| 国产精品毛片在线| 国产一区日韩| 亚洲精品美女91| 日韩伦理福利| 国产亚洲字幕| 一区免费在线| 9999国产精品| 成人在线视频区| 亚洲一区有码| 成人免费电影网址| 国产日韩一区二区三区在线| 99久久亚洲精品| 你懂的网址国产 欧美|