中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

GDB如何調(diào)試-創(chuàng)新互聯(lián)

小編給大家分享一下GDB如何調(diào)試,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括赤峰林西網(wǎng)站建設(shè)、赤峰林西網(wǎng)站制作、赤峰林西網(wǎng)頁制作以及赤峰林西網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,赤峰林西網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到赤峰林西省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

一、Linux程序gcc編譯步驟:

Gcc編譯過程主要的4個(gè)階段:

l 預(yù)處理階段,完成宏定義和include文件展開等工作;(.i)

l 根據(jù)編譯參數(shù)進(jìn)行不同程度的優(yōu)化,編譯成匯編代碼(.s.S)

l 用匯編器把匯編代碼進(jìn)一步生成目標(biāo)代碼(.o)

l 用連接器把生成的目標(biāo)代碼和系統(tǒng)或用戶提供的庫連接起來,生成可執(zhí)行文件

格式:

l gcc -E test.c//預(yù)處理階段

l Gcc -S test.c//編譯階段

l Gcc -c test.c//匯編階段

l Gcc -o test test.c//鏈接階段

二、Linux程序gdb調(diào)試步驟:

Gdb的功能:

l 設(shè)置斷點(diǎn)

l 監(jiān)視程序變量的值

l 程序的單步執(zhí)行

l 顯示、修改變量的值

l 顯示、修改寄存器

l 查看程序的堆棧情況

l 遠(yuǎn)程調(diào)試

Gdb調(diào)試過程:

1、程序經(jīng)過預(yù)處理后,即進(jìn)入編譯階段,進(jìn)入編譯階段,首先聲明編譯:

2、格式:gcc-o test test.c -g

3、進(jìn)入編譯:gdb test

4、顯示需要編譯調(diào)試的源程序:l(list)//list filename

5、設(shè)置斷點(diǎn):b(break)行號

6、查看設(shè)置的斷點(diǎn):info b

7、運(yùn)行調(diào)試程序:run

8、跳到下一個(gè)斷點(diǎn):c(continue)

9、單步運(yùn)行的話使用:n(next)/s(step into)跳到函數(shù)體 //區(qū)別在與:next執(zhí)行函數(shù)體,而step不執(zhí)行函數(shù)體

10、調(diào)試過程中查看某個(gè)變量的變化:print i (每次都要手動(dòng)設(shè)置)//display i(設(shè)置一次一直尾隨,直到用“undisplay 變量標(biāo)號” 停止)

11、退出當(dāng)前的調(diào)試使用finish 跳出函數(shù)

12、清楚斷點(diǎn) clear 行號

13、Delete 斷點(diǎn)信息序號// 刪除所有斷點(diǎn)或設(shè)置的要?jiǎng)h除的斷點(diǎn)

14、退出調(diào)試 q

15、b num if i==20 設(shè)置斷點(diǎn)的觸發(fā)條件

16、condition num i==50 改變斷點(diǎn)的觸發(fā)條件

17、GDB中源代碼查看命令

list /l 行號或函數(shù)名 //查看指定位置代碼

list <linenum> //顯示程序第linenum行的周圍的源程序

list <function> //顯示函數(shù)名為function的函數(shù)的源程序

list // 顯示當(dāng)前行后面的源程序

list <filename:funtion> //顯示哪個(gè)文件中的哪個(gè)函數(shù)的源程序

eg: list src/fun1.c:fun1

list <filename:linenum> //哪個(gè)文件的哪一行周圍的源程序

eg:list src/fun1.c:1

看完了這篇文章,相信你對“GDB如何調(diào)試”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!

新聞標(biāo)題:GDB如何調(diào)試-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://www.rwnh.cn/article0/dcieoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、外貿(mào)網(wǎng)站建設(shè)、企業(yè)建站、營銷型網(wǎng)站建設(shè)、服務(wù)器托管、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
玛曲县| 扶沟县| 松滋市| 连平县| 开鲁县| 蓬溪县| 宣武区| 拉孜县| 博罗县| 昌图县| 财经| 太仆寺旗| 来凤县| 阿城市| 绥棱县| 贺兰县| 都昌县| 九龙城区| 辉县市| 会宁县| 收藏| 井研县| 望谟县| 赞皇县| 乌兰浩特市| 佛学| 邮箱| 左云县| 太谷县| 大同县| 三台县| 富川| 岑溪市| 永新县| 八宿县| 石城县| 宣汉县| 炎陵县| 靖州| 林口县| 上林县|