小編給大家分享一下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ù)獲得客戶的支持與信任!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//鏈接階段
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)
猜你還喜歡下面的內(nèi)容