色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > GDB調試入門(一)

GDB調試入門(一) 時間:2018-01-09      來源:未知

當代碼量較多時,使用GDB調試代碼可以相對便捷的定位錯誤點,提高Dbug效率。

首先先熟悉下GDB調試的基本流程:

1. 在編譯代碼是添加 gcc添加–g選項

:gcc -g test.c -o test.out

2. 然后在bash環境中使用GDB 命令調用編譯生成程序:

:gdb ./test.out

進入調試頁面

GDB調試

在這個界面下我們可以通過一些GDB的常用命令進行代碼的細節調試,常用命令如下:

運行該程序:run(簡寫r)

查看代碼:list(簡寫l)

打斷點:break(簡寫b)后跟行號(或者函數名、文件名:行號)

查看所有斷點:info break

跳轉到下一斷點處:continue(簡寫c)

刪除斷點:delete(簡寫d)斷點編號

單步執行:next(簡寫n)

進入函數:step(簡寫s)

查看變量的值:print(簡寫p)變量名(只顯示一次)

查看變量的值,并且使其動態改變:display 變量名(一直顯示,并且動態變化)

刪除10中變量的顯示:undisplay 變量號(非變量名)

跳到某行:until 行號(中途有斷點則暫停到斷點處)

查看調用堆棧:bt

執行完當前的函數:finish

設置變量的值:set var 變量名 = 值

關閉斷點:disable 斷點號

開啟斷點:enable 斷點號

執行上一次的指令:Enter按鍵

退出gdb:quit(簡寫q)

首先我們可以使用list顯示當前程序入口代碼:

GDB調試

在調試的關鍵點上使用break命令添加斷點,并是可以使用info break查看斷點:

GDB調試

添加斷點后可以使用run命令開始運行程序,程序將運行至第一個斷點處:

GDB調試

程序運行后使用 print 命令查看當前的變量值

GDB調試

使用 next 命令可以進行單步調試,每次執行一行,同樣可以使用print 命令查看變量變化

GDB調試

如果需要重復關注變量值,可以使用display命令這樣每次執行暫停后都會自動顯示變量值

GDB調試

如果想停止調試,可以執行quit命令退出調試界面。

GDB調試

其他命令大家可以自行嘗試,比如continue可以直接從當前位置直接執行到下一個斷點處,使用的頻率也比較高,這里不在復述。--孟德慧。

在日常調試中,我們經常會遇到段錯誤。使用gdb可以可以很容易的找到錯誤的根源。

首先,重新使用–g選項編譯出錯代碼。并正常運行直至其出段錯誤。測試代碼如下:

GDB調試

段錯誤觸發后,同目錄下回生成一個core文件,里面保存的是段錯誤相關信息。如果core文件沒有生成,則是因為系統默認core文件大小為0,可以運行ulimit -c 10000來設置core文件容量,然后重新執行程序。

得到core文件后,使用gdb./test core 來查看出錯代碼所在位置。

GDB調試

并可以執行run命令在gdb調試界面下直接運行程序,使段錯誤再次出現。

GDB調試

之后執行 pirnt命令來查看出錯行相關數值來確認錯誤信息:確定*p為空指針操作(實際代碼中更多的可能是野指針或越界操作)。

GDB調試

上一篇:Linux底層驅動開發需要學習哪些內容

下一篇:標準IO 中對文件的基本操作

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5,京公海網安備11010802025203號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 91精品久久久久久久久久久久久| 伊人激情综合网| 国产免费一区二区三区在线观看 | 欲色天天网综合久久| 日韩精品极品毛片系列视频| 国产婷婷成人久久av免费高清| 亚洲精品久久久一区二区三区| 日韩精品在线观看一区二区| 亚洲色图校园春色| 久久视频精品在线| 欧美黄色性视频| 日本精品免费观看| 91精品在线观| 亚洲人成网站在线播| 美女国内精品自产拍在线播放| 欧美疯狂做受xxxx高潮| 国产91在线视频| 亚洲一区二区三区四区视频| 亚洲美女喷白浆| 欧美大奶子在线| 日韩美女在线观看| 亚洲国产欧美久久| 久久香蕉国产线看观看网| 欧美激情中文字幕在线| 亚州成人av在线| 亚洲国产精品va| 久久综合亚洲社区| 青青精品视频播放| 亚洲老头老太hd| 日韩在线观看视频免费| 91国产一区在线| 亚洲国产小视频在线观看| 九九精品在线播放| 国产精品日韩久久久久| 亚洲色图17p| 成人a免费视频| 久久久久www| 国产999精品久久久| 亚洲欧美国产一本综合首页| 欧美高清视频在线播放| 亚洲aa中文字幕|